jquery - 我可以使用这个访问这个复选框吗?

标签 jquery html checkbox

在我的 HTML 文件中,我有以下列表:

<ul >
       <li > <input type="checkbox" name="cbox" >do assignment 3</li>
        <li> <input type="checkbox" name="cbox" >study for test</li>
        <li > <input type="checkbox" name="cbox" >buy groceries</li>
        <li ><input type="checkbox" name="cbox">do more work</li> 
      </ul>

我的 javascript 文件中有以下函数:

     $list.on('click', 'li', function() {
      var $this = $(this);
      ..some code
 }

老实说,我觉得 js 文件中的其余代码并不重要,所以我只问我有什么困惑。

  1. 我注意到,每当我选中复选框时,它也将其视为我点击了该列表项,因此调用了该函数。无论如何要将其分开,以便选中或取消选中复选框不会自动意味着与单击列表项相同?我认为可能没有,因为复选框代码被 <li> </li> 包围着标签。这是否意味着......它以某种方式成为 li 元素的一部分(或 child ?不确定术语)?如果是这样,是否意味着我应该能够使用 $this 访问复选框的值?

我尝试执行 $this.is(':checked') 但似乎总是返回 false。

最佳答案

event.stopPropagation()

Description: Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.

更多信息请查看Documentation

关于jquery - 我可以使用这个访问这个复选框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313648/

相关文章:

python - 显示 Django 中多个表的最后结果

Angularjs 复选框未绑定(bind)到初始值

javascript - jQuery 表单验证问题,其他框可见

php - 如何同时(非阻塞)运行 2 个 PHP 脚本来监视 popen 命令?

html - 如何在 TextEdit 制作的 HTML 上使用 CSS?

javascript - Bootstrap 使用自定义 CSS 复选框折叠

html - 带迭代的 Angular 动态复选框

javascript - 如何在 knockout js 中访问 'foreach:' 绑定(bind)的大小>

javascript - 可切换按钮不起作用

html - 谷歌地图占据整个高度