私は、異なる名前の複数の入力テキストを持っています。私は彼らによく働いている新しいテキストボックスを追加します。 問題はすべての入力テキストフィールドの名前が異なるためです。名前の異なる複数の入力に追加するにはどうすればよいですか?
1つの関数を使用し、入力ごとに関数を作成する必要はありません。
私はあなたが複数のクラスに同じイベントを作成することができます追加の特異性を好きならあなただけの代わりに$(wrapper3)
の$(document)
を使用することができ、簡単なhttps://jsfiddle.net/ke6br8xj/
$(document).ready(function() {
var max_fields3 = 30; //maximum input boxes allowed
var wrapper3 = $(".input_fields_wrap12"); //Fields wrapper
var add_button3 = $(".add_field_button11"); //Add button ID
var wrapper6 = $(".input_fields_wrap11"); //Fields wrapper
var x = 1; //initlal text box count
$(add_button3).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields3){ //max input box allowed
x++; //text box increment
$(wrapper3).append('<div> <input type="text" class="pets" name="super_stars_winner#CurrentRow#" size="35" > <a href="#" class="remove_field"> Remove</a></div>'); //add input box
}
$(document).ready(function() {
$('.pets').autocomplete({
source: function(query, response) {
$.ajax({
url: "search.cfc?method=queryNames&returnformat=json",
dataType: "json",
data: {
searchPhrase: query.term
},
success: function(result) {
response(result);
}
});
}
});
});
});
$(wrapper3).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove();
x--;
})
$(wrapper6).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove();
x--;
})
});
あなたはこれを解決できましたか? – bwyn