diff --git a/js/tbl_change.js b/js/tbl_change.js index 758add1c9..90d28fef0 100644 --- a/js/tbl_change.js +++ b/js/tbl_change.js @@ -258,6 +258,9 @@ function unNullify(urlField, multi_edit) */ $(document).ready(function() { + // these were hidden via the "hide" class + $('.foreign_values_anchor').show(); + /** * Handles all current checkboxes for Null * @@ -363,10 +366,15 @@ $(document).ready(function() { */ var last_row = $("#insertForm").find(".insertRowTable:last"); + // need to access this at more than one level + // (also needs improvement because it should be calculated + // just once per cloned row, not once per column) + var new_row_index = 0; + //Clone the insert tables $(last_row) .clone() - .insertBefore("#insertForm > fieldset") + .insertBefore("#actions_panel") .find('input[name*=multi_edit],select[name*=multi_edit]') .each(function() { @@ -387,7 +395,7 @@ $(document).ready(function() { var old_row_index = parseInt(old_row_index_string.match(/\d+/)[0]); /** calculate next index i.e. 11 */ - var new_row_index = old_row_index + 1; + new_row_index = old_row_index + 1; /** generate the new name i.e. funcs[multi_edit][11][foobarbaz] */ var new_name = name_parts[0] + '[' + new_row_index + ']' + name_parts[1]; @@ -417,8 +425,17 @@ $(document).ready(function() { ); }) .end(); - - }); + }) + .end() + .find('.foreign_values_anchor') + .each(function() { + $anchor = $(this); + var new_value = 'pk=' + new_row_index; + // needs improvement in case something else inside + // the href contains this pattern + var new_href = $anchor.attr('href').replace(/pk=\d+/, new_value); + $anchor.attr('href', new_href ); + }); //Insert/Clone the ignore checkboxes if(curr_rows == 1 ) { diff --git a/tbl_change.php b/tbl_change.php index eaf0bc354..60f3bf552 100644 --- a/tbl_change.php +++ b/tbl_change.php @@ -659,15 +659,7 @@ foreach ($rows as $row_id => $vrow) { tabindex="" id="field__3" value="" /> - +
-
+