【发布时间】:2016-08-30 03:35:03
【问题描述】:
我有一个完全按照我需要的方式工作的脚本,只是现在,我无法在页面上复制它 - jquery 采用 textarea 框并根据按下的按钮对其进行编辑,但是我需要每个 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 () {
$('#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 小提琴:
https://jsfiddle.net/42ssmu0t/
非常感谢您帮我解决这个问题!
【问题讨论】:
-
ID 必须是唯一的,请检查您的 HTML 代码
-
但是我需要为每个textarea重复JS函数吗?
-
nop,只需使用 class 选择器。例如,为每个输入添加一个类“my-button”,然后在 jquery 中可以做到
$('.my-button').on('click', function () { -
我很抱歉不理解......如果我将类设为我的按钮,每个按钮都已经有一个类,因为有多个按钮 - 在我的示例中,我有 button1、button2 .. .我的textarea是txt,如果我在那里创建另一个类,比如txt1、txt2,我不知道如何将它添加到javascript中?
标签: javascript jquery html binding textarea