javascript - jQuery:检测数据元素的变化

标签 javascript jquery

我正在尝试使用对 data- 元素的更改来触发元素来触发一些 jQuery(而不是 css 类)。下面的 HTML 是由 Ruby Gem 生成的,所以我无法控制 id。我确实添加了一个数据元素。

<input data-number-to-text="true" class="numeric integer optional form-control" type="number" step="1" name="deck[cards_attributes][1481571763648][number]" id="deck_cards_attributes_1481571763648_number">

然后我试图定位数据元素,但是这个 jQuery 没有触发:

$(':data(number-to-text)').change(function(){
  debugger;
})

最佳答案

$(':data(number-to-text)') 

不是你想要的。尝试以下操作。

$("input[data-number-to-text^='true']").change(function(){
  debugger;
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input data-number-to-text="true" class="numeric integer optional form-control" type="number" step="1" name="deck[cards_attributes][1481571763648][number]" id="deck_cards_attributes_1481571763648_number">

您可以在 MDN CSS#Attribute_selectors 中熟悉按属性值选择元素。

关于javascript - jQuery:检测数据元素的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108350/

相关文章:

javascript - 为json对象创建动态表

c# - Infragistics WebTextEdit - 在 Javascript 函数中设置值

javascript - 在 JavaScript 中添加对象属性

javascript - 将 JavaScript 应用于所有具有 id 的元素

jquery - UI 选项卡旋转窃取焦点

javascript - 菜单和子菜单都悬停在单独的 Div 上

javascript - Dojo Dijit 样式问题

javascript - 有多少全局变量适合传递给 IIFE 包装器?

javascript - Bootstrap 弹出窗口未出现在我的 ASP.NET MVC 项目中

javascript - Backbone js模型保存多次