Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugues Peccatte <hugues.peccatte@gmail.com>2014-09-14 22:44:25 +0400
committerHugues Peccatte <hugues.peccatte@gmail.com>2014-09-14 22:45:07 +0400
commitfbf2e028f55a59b307022b0c79cf1b6f4df65cf5 (patch)
treee16e0166695e48a6c866f3b6296bc19a8885ea31 /js/tbl_change.js
parente38891f07a7f08dae433940b5ad2f30e7d0cbd06 (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.js20
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);
}
}
- }
+ });
+
});
/**