javascript - Jquery 单击检查最近的复选框

标签 javascript jquery click

我正在尝试使用链接通过 jQuery 选中复选框。我的 HTML 是:

<table>
  <tr>
    <td><input type="checkbox" value="test" /></td>
    <td><a class="editbutton" href="#">edit</a></td>
  </tr>
</table>

我一直在玩这个 jquery:

jQuery('.editbutton').click(function($) {
    jQuery(this).closest('[type=checkbox]').attr('checked', true);
});

不幸的是,这不起作用。有什么想法吗?

最佳答案

使用.prop()而不是.attr(),因为.prop是用来设置属性。顺便说一句,您的选择器是错误的。 .closest() 将向上遍历 dom 树。

请阅读以下内容以获取更多引用: .prop() .closest()

试试这个,

jQuery('.editbutton').click(function($) {
    jQuery(this).closest('td').prev().find('[type=checkbox]').prop('checked', true);
});

或者按照@kappa 的建议。

jQuery('.editbutton').click(function($) {
    jQuery(this).closest('tr').find('[type=checkbox]').prop('checked', true);
});

DEMO

关于javascript - Jquery 单击检查最近的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500682/

相关文章:

javascript - React 中 Promise 内的 setState

javascript - 准备学习html5

css - 如何使整个 DIV 可点击

javascript - 使用 javascript 测试是否单击/触发了一个功能,然后禁用另一个功能。

javascript - 如何使此联系​​表具有互动性并反射(reflect)信息?

javascript - 如何更改每个表单组中的按钮

jquery - premiumpixels.com 上的淡出超链接过渡 - 如何?

jquery - 制作 9 个 div 的流畅 3x3 网格显示

javascript - 让 Jquery 记住 attr() 和数据

click - Atom 单击打开文件