javascript - Jquery 复选框在单击时保持选中状态

标签 javascript jquery html forms checkbox

我有一个复选框,一旦用户单击输入框,该复选框就需要保持选中状态。

问题:第一次单击时,复选框被选中,效果很好。当再次单击输入时,该复选框将变为取消选中状态。

所需输出:

我希望该复选框保持选中状态,因为这会触发更改事件。

我搜索了很多例子来找到这个解决方案,但找不到它。

感谢任何帮助。

请参阅 fiddle :

http://jsfiddle.net/nrYec/194/

JS:

$('input').click(function() {
     $('#x').text(this.checked ? "is checked" : "is not checked");
 });
 $('.b2').click(function() {
      $('.trigger').click();
 });

最佳答案

您在评论中澄清,您希望单击文本框来选中复选框,但单击复选框本身才能正常工作。所以不要触发点击事件,直接设置复选框的checked属性即可:

$('.b2').click(function() {
  $('.trigger').prop("checked", true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input class='trigger' type='checkbox'>
<input class='b2' type='text' name='something'>
<input class='b2' type='text' name='something'>
<div id='x'></div>

关于javascript - Jquery 复选框在单击时保持选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39783251/

相关文章:

javascript - 进行切换以向具有特定类的所有元素添加/删除类

javascript - 如何用JS设置占位符

javascript - jquery 选择页面上的任何 dom 元素

html - 提交按钮上的alt参数有什么意义?

php - 输出一个php多维数组到html表格

javascript - 三 Angular 形 CSS 中的三 Angular 形

JavaScript 函数参数 - 初学者问题

javascript - Google Closure 编译器中的共享 Polyfill

javascript - 如何使 Bootstrap 导航栏项目不可点击?

javascript - 如何在隐藏的单选按钮上使用键盘选项卡