jQueryによって名前要素に変更されたhtmlコードの行の1つ(例:行2 )を削除した後、必要です。
たとえば、最初にhtmlに次のように記述します。
行1: name = "check [ 0 ] []"
行2(削除済み): name = "check [ 1 ] []"
行3: name = "check [ 2 ] []"
行4: name = "check [ 3 ][]」
ここで、2番目の行を削除すると、実際には、行2を削除した後、次のような行があります。
行1: name = "check [ 0 ] []"
行3: name = "check [ 2 ] []"
行4: name = "check [ 3 ] []"
しかし、私はそれを結果として(行の1つを削除した後:行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);
})
});
//}
})
});)
}