検索しましたが、ここで問題を解決するための答えが見つかりませんでした。私はjQueryにかなり慣れていません.2つの異なる領域から入力フィールドを追加/削除しようとしています. 追加/削除したい 2 番目の部分 (見つかったアイテム) に対応するように jQuery と HTML コードを編集しようとしましたが、うまくいきません。どんな助けでも大歓迎です!
jQuery:
<script type="text/javascript">
$(document).ready(function() {
$('#btnAdd2').click(function() {
var num2 = $('.clonedInput2').length; // how many "duplicatable" input fields we currently have
var newNum = new Number(num2 + 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
var newElem2 = $('#input2' + num2).clone().attr('id', 'input2' + newNum);
// manipulate the name/id values of the input inside the new element
newElem2.children(':first').attr('id', 'name' + newNum).val(null);
// insert the new element after the last "duplicatable" input field
$('#input2' + num2).after(newElem2);
// enable the "remove" button
$('#btnDel2').attr('disabled','');
});
$('#btnDel2').click(function() {
var num = $('.clonedInput2').length; // how many "duplicatable" input fields we currently have
$('#input2' + num).remove(); // remove the last element
// enable the "add" button
$('#btnAdd2').attr('disabled','');
// if only one element remains, disable the "remove" button
if (num-1 == 1)
$('#btnDel2').attr('disabled','disabled');
});
$('#btnDel2').attr('disabled','disabled');
});
</script>
HTML:
<form id="myForm" action="process_call.php" method="post">
<div id="input1" style="margin-bottom:4px;" class="clonedInput">
Charge: <input type="text" name="name[]" id="name1" />
</div>
<div>
<input type="button" id="btnAdd" value="Add Another Charge" />
<input type="button" id="btnDel" value="Remove Charge" />
</div>
<div id="input2" style="margin-bottom:4px;" class="clonedInput2">
Item Found: <input type="text" name="item[]" id="item1" />
</div>
<div>
<input type="button" id="btnAdd2" value="Add Another Item" />
<input type="button" id="btnDel2" value="Remove Item" />
</div>
<input type="submit">
</form>