diff options
author | Hugues Peccatte <hugues.peccatte@gmail.com> | 2014-09-14 22:44:25 +0400 |
---|---|---|
committer | Hugues Peccatte <hugues.peccatte@gmail.com> | 2014-09-14 22:45:07 +0400 |
commit | fbf2e028f55a59b307022b0c79cf1b6f4df65cf5 (patch) | |
tree | e16e0166695e48a6c866f3b6296bc19a8885ea31 /js/tbl_change.js | |
parent | e38891f07a7f08dae433940b5ad2f30e7d0cbd06 (diff) |
Fix #4523 insert as new row submit type on multiple selected records does not set all AUTO_INCREMENTs to 0 value
Signed-off-by: Hugues Peccatte <hugues.peccatte@gmail.com>
Diffstat (limited to 'js/tbl_change.js')
-rw-r--r-- | js/tbl_change.js | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/js/tbl_change.js b/js/tbl_change.js index b95efc48ef..bab668dbad 100644 --- a/js/tbl_change.js +++ b/js/tbl_change.js @@ -311,20 +311,28 @@ AJAX.registerOnload('tbl_change.js', function () { * available). */ $('select[name="submit_type"]').bind('change', function (e) { + var $thisElemSubmitTypeField = $(this); var $table = $('table.insertRowTable'); - var auto_increment_column = $table.find('input[name^="auto_increment"]').attr('name'); - if (auto_increment_column) { - var prev_value_field = $table.find('input[name="' + auto_increment_column.replace('auto_increment', 'fields_prev') + '"]'); - var value_field = $table.find('input[name="' + auto_increment_column.replace('auto_increment', 'fields') + '"]'); + var auto_increment_column = $table.find('input[name^="auto_increment"]'); + auto_increment_column.each(function () { + var $thisElemAIField = $(this); + var thisElemName = $thisElemAIField.attr('name'); + + var prev_value_field = $table.find('input[name="' + thisElemName.replace('auto_increment', 'fields_prev') + '"]'); + var value_field = $table.find('input[name="' + thisElemName.replace('auto_increment', 'fields') + '"]'); var previous_value = $(prev_value_field).val(); if (previous_value !== undefined) { - if ($(this).val() == 'insert' || $(this).val() == 'insertignore' || $(this).val() == 'showinsert') { + if ($thisElemSubmitTypeField.val() == 'insert' + || $thisElemSubmitTypeField.val() == 'insertignore' + || $thisElemSubmitTypeField.val() == 'showinsert' + ) { $(value_field).val(0); } else { $(value_field).val(previous_value); } } - } + }); + }); /** |