У меня есть сценарий, работающий точно так, как мне нужно, только сейчас я не могу его реплицировать на странице - jquery принимает текстовые поля и редактирует их на основе нажатых кнопок , однако мне нужно, чтобы каждый текстовый ящик имел собственный набор кнопок. Вот мой код:JQuery привязка событий к нескольким экземплярам на странице
HTML код:
<textarea style="width:500px; height: 150px;" id="text">This is some text</textarea>
<br />
<input type="button" value="Click Me" id="button" />
<input type="button" value="Click Me 2" id="button2" />
<br /><br />
<textarea style="width:500px; height: 150px;" id="text">This is some text</textarea>
<br />
<input type="button" value="Click Me" id="button" />
<input type="button" value="Click Me 2" id="button2" />
JavaScript код:
$(function() {
$('#button').on('click', function() {
var text = $('#text');
text.val(text.val() + "\n\nafter clicking");
});
$('#button2').on('click', function() {
var text = $('#text');
text.val(text.val() + "\n\nafter clicking 2");
}); });
JS Fiddle:
https://jsfiddle.net/42ssmu0t/
Спасибо, что помогли мне понять это!
ID должен быть уникальным, проверьте HTML код – pumpkinzzz
Но тогда мне нужно будет повторить функцию JS для каждого текстового поля? – user5302198
nop, просто используйте ** класс ** селектор для этого. Например, добавьте класс «my-button» для каждого входа, затем в jquery можно сделать '$ ('. My-button'). On ('click', function() {' – pumpkinzzz