如何根据下拉选择禁用/启用动态表中的复选框
How to disable/enable checkboxes in dynamic table based on dropdown selection
我有一个从JSON文件动态生成的html表。此表包含带有下拉列表和复选框的行。如果选择了下拉列表中的默认值,则该复选框应禁用,否则应启用。我相信下面的代码应该做我想做的。
$(function() {
$('td select').change(function () {
$(this).closest('tr').find('input[type="checkbox"]').prop('disabled', $( 'select option:selected' ).val()=='Default');
}).change();});
但是,当我在代码中运行它时,只有表的第一行演示了我正在寻找的功能。因为表是从JSON动态生成的,所以我不认为循环是一个选项。这里也有类似的问题,但它们不适用于动态生成的表。下面附加的小提琴类似于我想要实现的,似乎我的逻辑是一样的。如果有人能给我指出正确的方向,我会很感激的。
http://jsfiddle.net/3RRLP/2/如果在附加处理程序时该元素还不存在于DOM中,您可以尝试:
$(function() {
$('body').on('change', 'td select', function() {
console.log(this.id);
$(this).closest('tr').find('input[type="checkbox"]').prop('disabled', $('select option:selected').val() == 'Default');
}).change();
});
相关文章:
- 如何动态检测Mozilla/Chrome上是否启用SSO
- 动态启用/禁用来自控制器的输入文本
- 根据输入框上的写入动态启用/禁用选择选项
- 在动态添加的文本框中输入文本时启用按钮
- Webdriver:用于动态禁用/启用JavaScript弹出窗口的Firefox配置文件
- 动态添加行时,启用/禁用Gridview中的验证程序
- 动态启用/禁用选择标记
- 使用动态添加的复选框启用/禁用按钮
- 如何为动态子域启用FB登录
- 动态按钮启用基于错误组的挖空 js
- 如何使用JS,Telerik和Kendo UI动态启用数据标记
- 动态启用/禁用调试代码
- 如何为动态添加的复选框设置动态启用/禁用
- Kendo UI TreeView动态启用/禁用拖放事件
- 不能使用Angular.js动态启用文本字段
- 如何动态启用/禁用响应式扩展
- 动态启用按钮
- Oracle Apex 根据 LOV 选择的值动态启用/禁用文本字段
- Highcharts -动态启用/禁用滚动条
- 动态启用和禁用jquery旋钮