将实时更改侦听器绑定到选择框
Bind live change listener to a select box
我有一个表,其中一列包含一个选择框。我需要将侦听器绑定到任何选择活动,以便根据更改的行的选择框来更改表行的某些属性。因此,很明显,我没有选择框的修复id。以下是我尝试的代码,但它不起作用。将来可能会向表中添加更多的行,因此需要一个实时侦听器。
$('#datatable').on('change', '.MediaType select' function(){
console.log('Changed');
//console.log($(this.find('select :selected').text()));
});
这里的MediaType是封闭td元素的类。'datatable'是我的表的id。有人能提出一个解决方案吗。
更正版本如下:
$('#datatable').on('change', '.MediaType select' function(){
console.log('Changed');
//Below line to get value of selected
console.log($(this, ':selected').val()));
});
由于MediaType是包含span的td,您希望将更改事件绑定到span,而不是绑定到td
您可以删除,
$('#datatable').on('change', '.MediaType select'
获取所选值:
$(this).val();
在尝试设置处理程序时,请确保#datatable
在DOM中
$(function () { // DOM ready handler
$('#datatable').on('change', '.MediaType select', function () {
console.log('Changed');
});
});
如果数据表也是一个动态元素,那么使用最接近的静态容器作为委托目标,因为我不知道你的HTML,所以我使用的是文档对象:
$(document).on('change', '#datatable .MediaType select', function () {
console.log('Changed');
});
相关文章:
- Ember选择绑定-如何使其着火
- 由其他Ember Select填充的Ember Select不更新选择绑定
- 角度选择绑定字典
- 选择绑定到同一范围的按钮,单击时会相互触发.如何从angular.js中的两个选择列表按钮解除范围绑定
- 如何将 HTML 选择绑定到 Rivets.JS 中的模型值
- 在呈现项目后,挖空选择绑定回调的选项
- 在 angularjs 中使用选择绑定
- Knockout.js选择绑定到对象的值
- 使用angularjs、jquery、json、ajax基于下拉选择绑定html表数据
- knockoutjs选项对选项和选择绑定的适应
- 取消验证,选择绑定,不添加erroelement .css
- 从选择绑定中删除数据绑定没有更新自定义事件
- Angular选择——绑定到模型(而不是值)
- 在Angularjs中选择绑定ng-model的对象
- Angular js选择绑定
- Knockout:选择绑定返回值数组
- Emberjs选择绑定
- 使用enter键选择绑定到输入的Datalist元素
- 删除自定义选择绑定器与更新功能
- dom事件-JavaScript onchange选择绑定问题