当用户单击按钮x时,将文本添加到输入字段x

43Tesseracts

我有一个文本输入列表,每个文本输入都有一个关联的按钮。这是我的设置:jsfiddle

我可以让它单独工作(请参见正在工作的顶部按钮),

但是如何做到这一点,所以单击任何按钮都将更改其关联输入(button# --> text#的文本,而无需为每个项目重复执行代码?

HTML:

<input type="text" id="text1" style="width: 150px;" /><input type="button" value="Click Me" id="button1" /><br/>
<input type="text" id="text2" style="width: 150px;" /><input type="button" value="Click Me" id="button2" /><br/>
<input type="text" id="text3" style="width: 150px;" /><input type="button" value="Click Me" id="button3" /><br/>
<input type="text" id="text4" style="width: 150px;" /><input type="button" value="Click Me" id="button4" /><br/>
<input type="text" id="text5" style="width: 150px;" /><input type="button" value="Click Me" id="button5" /><br/>

jQuery的:

$(function () {
    $('#button1').on('click', function () {
        var text = $('#text1');
        text.val('Stuff');    
    });
});
杜沙尔
  1. 使用属性选择器在所有按钮上绑定事件。$('[id^=button]')将选择所有以id开头的元素button
  2. $(this)在事件处理程序内部使用可以访问单击的元素。
  3. 使用prev,将选择元素的上一个同级。
  4. 我建议向所有按钮添加相同的类,以便可以使用该类来绑定事件。$('.myButtons').on('click', function() {});,则不再需要id每个按钮。这对于设置所有元素的样式也很有用。

$('[id^=button]').on('click', function() {
  $(this).prev().val('Stuff');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" id="text1" style="width: 150px;" />
<input type="button" value="Click Me" id="button1" />
<br/>
<input type="text" id="text2" style="width: 150px;" />
<input type="button" value="Click Me" id="button2" />
<br/>
<input type="text" id="text3" style="width: 150px;" />
<input type="button" value="Click Me" id="button3" />
<br/>
<input type="text" id="text4" style="width: 150px;" />
<input type="button" value="Click Me" id="button4" />
<br/>
<input type="text" id="text5" style="width: 150px;" />
<input type="button" value="Click Me" id="button5" />
<br/>


如果您更改HTML结构,则上面的代码将不起作用。您可以使用以下更灵活的方法

  1. 使用data-*自定义属性存储按钮与文本框的关联。
  2. 单击按钮后,获取data-target属性的值并更新相应文本框的值。

$('.button').on('click', function() {
  $($(this).data('target')).val('Stuff');
});
.text {
  width: 150px;
  border: solid 1px green;
}
.button {
    border: solid 1px green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" id="text1" class="text" />
<input type="button" value="Click Me" class="button" data-target="#text1" />
<br/>
<input type="text" id="text2" class="text" />
<input type="button" value="Click Me" class="button" data-target="#text2" />
<br/>
<input type="text" id="text3" class="text" />
<input type="button" value="Click Me" class="button" data-target="#text3" />
<br/>
<input type="text" id="text4" class="text" />
<input type="button" value="Click Me" class="button" data-target="#text4" />
<br/>
<input type="text" id="text5" class="text" />
<input type="button" value="Click Me" class="button" data-target="#text5" />
<br/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

角度:单击时,将输入字段文本添加到数组

来自分类Dev

当用户向下滚动X像素数量时,将一个类添加到div

来自分类Dev

当用户单击窗口右上角的“ x”按钮时,添加一个超时选项。

来自分类Dev

单击按钮时,如何将按钮的值添加到文本区域?

来自分类Dev

单击按钮后将一些内容添加到文本字段

来自分类Dev

单击按钮将文本追加到输入字段

来自分类Dev

用户单击“外部/关联产品”按钮时,将产品添加到订单队列

来自分类Dev

单击按钮时,将值添加到文本区域

来自分类Dev

单击将文本值添加到输入的链接

来自分类Dev

将文本(窗体)字段输入添加到列表

来自分类Dev

当用户单击“输入”按钮时触发按钮

来自分类Dev

在单击按钮时将组件动态添加到JDialog

来自分类Dev

当用户单击按钮时,输入框中会出现奇怪的文本

来自分类Dev

单击时如何将文本追加到输入字段?

来自分类Dev

Woocommerce - 当用户是产品作者时删除添加到购物车按钮

来自分类Dev

当用户点击按钮时如何清除输入的文本字段?

来自分类Dev

当对字段x进行注释时,在构建时将注释添加到Java getter getX()

来自分类Dev

当用户选中相应文本框旁边的复选框时,将文本框的值添加到结果文本框

来自分类Dev

将 math.round() 添加到用户输入填写的表单中,然后单击按钮查看输出

来自分类Dev

当用户单击文本字段时可能出现的 EventHandler?

来自分类Dev

当用户单击提交按钮时如何显示用户输入。当用户单击清除按钮时也清除消息。(Angularjs)

来自分类Dev

将fadingIn()添加到按钮单击

来自分类Dev

将侦听器添加到多个标记(Google Maps API)以在单击时填充表单的输入字段

来自分类Dev

单击按钮时添加输入字段

来自分类Dev

文本字段不是通过单击按钮读取值,而是直到我将值物理添加到文本字段中

来自分类Dev

当用户按下按钮时,如何撤消用户在文本字段中输入的最后一项内容?

来自分类Dev

将模板添加到输入字段

来自分类Dev

如何通过单击按钮将文本添加到文本框

来自分类Dev

MySQL:将文本添加到字段

Related 相关文章

  1. 1

    角度:单击时,将输入字段文本添加到数组

  2. 2

    当用户向下滚动X像素数量时,将一个类添加到div

  3. 3

    当用户单击窗口右上角的“ x”按钮时,添加一个超时选项。

  4. 4

    单击按钮时,如何将按钮的值添加到文本区域?

  5. 5

    单击按钮后将一些内容添加到文本字段

  6. 6

    单击按钮将文本追加到输入字段

  7. 7

    用户单击“外部/关联产品”按钮时,将产品添加到订单队列

  8. 8

    单击按钮时,将值添加到文本区域

  9. 9

    单击将文本值添加到输入的链接

  10. 10

    将文本(窗体)字段输入添加到列表

  11. 11

    当用户单击“输入”按钮时触发按钮

  12. 12

    在单击按钮时将组件动态添加到JDialog

  13. 13

    当用户单击按钮时,输入框中会出现奇怪的文本

  14. 14

    单击时如何将文本追加到输入字段?

  15. 15

    Woocommerce - 当用户是产品作者时删除添加到购物车按钮

  16. 16

    当用户点击按钮时如何清除输入的文本字段?

  17. 17

    当对字段x进行注释时,在构建时将注释添加到Java getter getX()

  18. 18

    当用户选中相应文本框旁边的复选框时,将文本框的值添加到结果文本框

  19. 19

    将 math.round() 添加到用户输入填写的表单中,然后单击按钮查看输出

  20. 20

    当用户单击文本字段时可能出现的 EventHandler?

  21. 21

    当用户单击提交按钮时如何显示用户输入。当用户单击清除按钮时也清除消息。(Angularjs)

  22. 22

    将fadingIn()添加到按钮单击

  23. 23

    将侦听器添加到多个标记(Google Maps API)以在单击时填充表单的输入字段

  24. 24

    单击按钮时添加输入字段

  25. 25

    文本字段不是通过单击按钮读取值,而是直到我将值物理添加到文本字段中

  26. 26

    当用户按下按钮时,如何撤消用户在文本字段中输入的最后一项内容?

  27. 27

    将模板添加到输入字段

  28. 28

    如何通过单击按钮将文本添加到文本框

  29. 29

    MySQL:将文本添加到字段

热门标签

归档