javascript - 用于查找 div 内输入的 jQuery 选择器

标签 javascript jquery html

我有这样的 HTML:

<div class="s-item s-question">
    <label>label text</label>
    <div>
        <input name="s1" type="checkbox" class="switch-indeterminate k-input"
               data-indeterminate="true"
               data-on-text="Yes"
               data-off-text="No" />
    </div>
</div>

如何使用 jQuery 动态选择该输入?我想确定何时发生更改。

最高级别的 div 始终具有类 s-item 但不是复选框,有时我可能有一个按钮或选择框等。

所以我想也许 $('.s-item').find('select, input, button').change(function() { ... }); 会起作用吗?但事实并非如此。

我应该做什么?

最佳答案

“change”事件仅对 inputselecttextarea 元素有效。它不起作用,因为您试图将其分配给 button 元素。

$('.s-item').find('select, input, textarea').change(function() { ... });

应该可以。

简单地为您关心的项目分配一个类会更干净,所以您可以这样做

$(".s-change-watch").change(function() { ... });

它更好地将标记的语义(例如它是什么元素类型)与功能分开。

关于javascript - 用于查找 div 内输入的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359663/

相关文章:

javascript - 来自 base 64 数据 javascript 的 img url

javascript - 如何将表单字段作为 ng-include 包含在表单中?

javascript - IE8 : "The system cannot find the path specified" error when acessing window. 本地存储

javascript - 选择选项时更改变量值,不再选择时返回之前的值

jquery - 定位 parent 的第一个 child

javascript - 如何隐藏其他标签的内容,只显示选中标签的内容

javascript - 可见性设置为隐藏后,无法查看 html 表

javascript - 在 react 中使用图像的最佳实践

javascript - 如何将更改事件处理程序附加到变量?

javascript - 在脚本中更改 HTML 中输入框的值