javascript - JQUERY ON ('change' ) 获取复选框值和状态

标签 javascript c# jquery html asp.net-mvc

如何“获取”div“containerDIV”内更改的复选框?

查看:

@model MyModel

<div id="containerDIV">
<ul id="CheckBoxList">
@foreach (XObject t in MyModel.XCollection)
         {
         <li>
           <input type="checkbox" value="@t.id"/>
         </li>
         }
</ul>

在 JavaScript (Jquery) 方面,我有这个:

$('#containerDIV').on('change', '#CheckBoxList', function (event) {

    var id = $(this).val(); // this gives me null
    if (id != null) {
      //do other things
    }

});

很明显,$this不是复选框,而是div containerDIVcheckBoxList

如何获取复选框的状态和值?

最佳答案

如果您的输入在DOM加载后没有动态创建,您只需调用:

$('#CheckBoxList input[type=checkbox]').change(function() {

  var id = $(this).val(); // this gives me null
  if (id != null) {
    //do other things
  }

});

或者使用.on(),您只需定位被点击的input:

$('#CheckBoxList').on('change', 'input[type=checkbox]', function() {

  var id = $(this).val(); // this gives me null
  if (id != null) {
    //do other things
  }

});

FIDDLE

关于javascript - JQUERY ON ('change' ) 获取复选框值和状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27758168/

相关文章:

javascript - 无法将 razorpay 集成到 angular 4 中

c# - WPF TabControl 在 SelectionChanged 上,将焦点设置到文本字段

javascript - 验证电子邮件地址

javascript - jQuery 更改 Div 按钮状态并单击禁用

javascript - Google Maps API 必须单击标记两次才能动态显示图像

javascript - 在 react.js 中单击按钮时添加类

javascript - 清除 JSF 表单

c# - C# 中的隐式变量赋值示例

c# - 为什么 Assembly.Load 在解析引用时似乎不影响当前线程(不是通过反射)?

jquery - 如何使用 JQuery.ajax 从每个 WordPress 帖子中获取缩略图附件?