我想在 html 代码中删除其中一行(例如:Row 2)后,通过 jQuery 更改为 in name 元素。
例如,我们首先在 html 中有:
第 1 行: name="check[ 0 ][]"
第 2 行(已删除): name="check[ 1 ][]"
第 3 行: name="check[ 2 ][]"
第 4 行: name="check[ 3 ][]"
现在如果我们删除第二行,事实上,在删除第 2 行之后,我们有这样的行:
第 1 行: name="check[ 0 ][]"
第 3 行: name="check[ 2 ][]"
第 4 行: name="check[ 3 ][]"
但是我希望它在结果中(在删除其中一行例如:第 2 行之后)为:
第 1 行: name="check[ 0 ][]"
第 3 行: name="check[ 1 ][]"
第 4 行: name="check[ 2 ][]"
我试过了(见我的完整代码)但不工作:http: //jsfiddle.net/k3wne/
JS:
$('.remove_input').live('click', function (e) {
e.preventDefault();
var remove = $(this).closest($class);
remove.fadeOut('slow', function () {
$('.add_units').each(function (idx, val) {
var num = $('.add_units').length;
NumIdx = (num - (num - idx));
//for(var i = 0; i < num-1; i++){
$(this).closest($class_guide).next($class_guide).each(function (idx, val) {
$('.add_units input[type="checkbox"]').attr('name', function (idx, str) {
var int = parseInt(str.match(/\d+/)[0], 10);
return str.replace(int, NumIdx);
})
});
//}
})
});)
}