Я пытаюсь создать «динамические строки», в которые можно легко добавить дополнительную строку данных одним нажатием кнопки.Я делаю это, скрывая «скелетную форму» в своем коде, а затем клонирую ее по запросу.
Моя проблема заключается в том, что я создал строку и отправил ее, POST будет пустым!
Кто-нибудь может подсказать, что я делаю не так?
С уважением
[carrier_rules] => Array
(
[jq$0] => Array
(
[country] => 1
[delivery_time] => 0
[price] => 0
[tier_target] => 0
[tier_price] => 0
[tier_target_available] => 0
)
)
function create_row() {
var id = $.generateId();
$('.frame').clone().removeClass('frame').prependTo('#shipping-rules tbody').show();
$('select[name$="carrier_rules[frame][country]"]').attr('name', 'carrier_rules['+id+'][country]');
$('input[name$="carrier_rules[frame][delivery_time]"]').attr('name', 'carrier_rules['+id+'][delivery_time]');
$('input[name$="carrier_rules[frame][price]"]').attr('name', 'carrier_rules['+id+'][price]');
$('input[name$="carrier_rules[frame][tier_target]"]').attr('name', 'carrier_rules['+id+'][tier_target]');
$('input[name$="carrier_rules[frame][tier_price]"]').attr('name', 'carrier_rules['+id+'][tier_price]');
$('input[name$="carrier_rules[frame][tier_target_available]"]').attr('name', 'carrier_rules['+id+'][tier_target_available]');
}
$.generateId = function() {
return arguments.callee.prefix + arguments.callee.count++;
};
$.generateId.prefix = 'jq$';
$.generateId.count = 0;
$.fn.generateId = function() {
return this.each(function() {
this.id = $.generateId();
});
};