У меня есть сценарий, работающий точно так, как мне нужно, только сейчас, я не могу его реплицировать на странице - jquery принимает текстовые поля и редактирует их на основе кнопок но мне нужно, чтобы каждый текстовый ящик имел собственный набор кнопок. Вот мой код:JQuery привязка событий к нескольким экземплярам Textarea на странице
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 insertText(text) {
var $textbox = $("#text");
var textStr = $textbox.text();
var startPos = $textbox[0].selectionStart;
var endPos = $textbox[0].selectionEnd;
// If set to true, the selection will NOT be replaced.
// Instead, the text will be inserted before the first highlighted character.
if (false)
{
endPost = startPos;
}
var beforeStr = textStr.substr(0, startPos);
var afterStr = textStr.substr(endPos, textStr.length);
textStr = beforeStr + text + afterStr;
$textbox.text(textStr);
return textStr;
}
$(function() {
$('#button').on('click', function() {
insertText("\n\nafter clicking");
});
$('#button2').on('click', function() {
insertText("\n\nafter clicking 2");
});
});
JS Fiddle:https://jsfiddle.net/0hmdu0ox/
вам используют те же идентификаторы: * button1 button2 * и * text * ... Если вы измените идентификаторы, попробуйте? –
Но если я это сделаю, как мне также обновить функцию insertText? Как я могу указать, какой текстовый ящик обновляется? – user5302198