2011-01-24 18 views
1

次のコードを変更して、同じページで別々の繰り返しに使用できるようにするためのアドバイスが緊急に必要です。以下のボタンコードは+ & - アイコンhereです。現時点では、彼らは競合し、私はまだ&全体の反復ボックスを削除する追加する必要があります。誰かがplsはjquery入力の追加と削除

はここに私のスクリプトコードがあります私を助け:ここ

$('#btnAdd').click(function() { 
    var count = $('.clonedIteration').length; 
    var num = $('.clonedInput').length; // how many "duplicatable" input fields we currently have 
    var newNum = new Number(num + 1); // the numeric ID of the new input field being added 
    // create the new element via clone(), and manipulate it's ID using newNum value 
    //add parent so that the adding is only specific to those within the class 
    var newElem = $('#input' + num).clone().attr('id', 'input' + newNum); 
    // manipulate the name/id values of the input inside the new element 
    newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + count); 
    //prepend table code 
    $('#input' + num).append('<tr><td colspan="2"><label>'); 
    // insert the new element after the last "duplicatable" input field 
    $('#input' + num).after(newElem); 
    //prepend table code 
    $('#input' + newNum).append('</label></td></tr>'); 
    // enable the "remove" button 
    $('#btnDel').attr('disabled', ''); 
    // business rule: you can only add XXX times 
    if (newNum == 5) $('#btnAdd').attr('disabled', 'disabled'); 


    return false 
}); 

$('#btnDel').click(function() { 
    var num = $('.clonedInput').length; // how many "duplicatable" input fields we currently have 
    $('#input' + num).remove(); // remove the last element 
    // enable the "add" button 
    $('#btnAdd').attr('disabled', ''); 
    // if only one element remains, disable the "remove" button 
    if (num - 1 == 1) 

    $('#btnDel').attr('disabled', 'disabled'); 

    return false 
}); 

$('#btnDel').attr('disabled', 'disabled'); 

答えて

1

はjsfiddle上の例である:http://jsfiddle.net/LetZh/1/ あなたのコードは、もう少し複雑です。私はあなたが持っているものすべてを実装していませんでした。

編集

http://jsfiddle.net/LetZh/2/私はjsのコードにいくつかの修正をもたらしました。

+0

こんにちはクロノス、これで私の心を吹き飛ばした!これは単に素晴らしいです!ありがとう! –

+0

あなたにもお尋ねすると、少なくとも1つのテキストボックスと少なくとも2つの反復が確実に動作するようにしてください。意味は、私は2反復を持っている場合、私は繰り返しを削除することはできませんと私は1つのlefを持っている場合私はテキストボックスを削除することはできません。 –

+0

あなたは歓迎です;)これをできるだけ早くやろうとします。 – CronosS