javascript - JQuery .prop 函数无法取消选中框

标签 javascript jquery html jquery-mobile checkbox

我尝试了很多我在这里找到的想法,在选中另一个复选框时取消选中一个复选框,但没有一个奏效 ...

现在我有:

$("#chkBox1").click(function () {
 if ($(this).is(":checked")) {
  $('#chkBox2').prop('checked', false); }
});

..但没有结果,chkBox2 保持选中状态

这是 HTML 中的一个复选框:

<input type="checkbox" name="art" id="chkBox1" data-mini="true" data-theme="c" />

我的代码中一个可能的区别是复选框仅在单击按钮时添加到页面,使用 href...复选框在 HTML 中(不是在 Javascript 中创建)..但直到单击按钮..这可能是问题的一部分吗?还是我错过了其他东西?另外,我正在使用 JQuery Mobile。

最佳答案

您需要在更改其“.prop 后使用 .checkboxradio('refresh') 刷新它。

Demo

// Check #chkBox2 by default
$('#chkBox2').prop('checked', true).checkboxradio('refresh')

// Uncheck #chkBox2 when #chkBox1 is checked
$('#chkBox1').on('click', function () {
 if ($(this).is(':checked')) {
  $('#chkBox2').prop('checked', false).checkboxradio('refresh');
 }
});

关于javascript - JQuery .prop 函数无法取消选中框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706443/

相关文章:

javascript - 如何在 AngularJS 中处理实时数据和查看状态

javascript - 在 youtube api 中检测播放事件

javascript - 可重用的 jQuery 日期操纵器函数

javascript - 语义用户界面 : How to AutoClose Modal?

javascript - 如何在组合中创建代码?

javascript - 动态下拉列表从服务中选择第一个选项,第二个选项将选择所选服务的医生。

javascript - HTML 表单 : send data to javascript function

javascript - jquery click 事件交换文本在第一次点击时不触发但在之后工作

javascript - 如何在 Javascript 中查找 h1 标签数组的父 id?

Javascript/Jquery 代码在第一个事件上运行一次,在第二个事件上运行两次,依此类推