只有一个复选框被选中和值
Only one checkbox checked and values
我对复选框有一个小问题。更好的方法是使用单选按钮,但是我必须使用复选框。
代码如下:
$('input.box1').not(this).prop('checked', false).val("N");
演示,它正在工作,因为其中一个复选框被选中。但是对于这两个复选框,input value为"true"。我怎么能改变代码,当我选中复选框其他应该有一个"假"的值。
我试着这样做:
$('input.box1').on('change', function() {
$('input.box1').not(this).prop('checked', false).val("N");
$('input.box1').this.prop('checked', true).val("T");
});
但不工作
-我期望什么?1.例如,单击第一个复选框,该复选框的值为"T",第二个复选框的值为"N"。2. 点击第二个复选框-该复选框的值为"T"第一个复选框的值为"N"
您的代码在$('input.box1').this.prop('checked',
true).val("T");
行有错误
Uncaught TypeError: Cannot read property 'prop' of undefined
这是因为$('input.box1').this
没有定义。语法错误。
正确的方法是简单地使用上下文this
的变化函数:
$('input.box1').on('change', function() {
$('input.box1').not(this).prop('checked', false).val("N");
$(this).val(this.checked?'Y':'N');
});
演示工作$('input.box1')。prop('checked', true).val("T")会抛出未捕获的错误,而不是这个,你可以使用$(this)。道具("检查",真的).val("T")之前(function ($) { var count = 0; $(document).ready(function () { $('input.box1').on('change', function(e) { $('input.box1').not(this).prop('checked', false).val("N"); $(this).prop('checked', true).val("T"); console.log($("#chkBox1").val(), $("#chkBox2").val()); }); }); })(jQuery);
相关文章:
- 复选框:一次只允许单击一个复选框
- jquery从2个json字符串构建一个复选框表单
- 聚合物铁形式验证至少选中一个复选框
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 如果选中了以下复选框,请选中上一个复选框
- 如何发现至少有一个复选框被选中或没有使用javascript
- MVC中有两个复选框,但每次只允许一个复选框
- Angularjs如何根据另一个列表中是否存在重复元素来有条件地勾选一个复选框
- 有问题,获得一个复选框值与开关情况
- 我如何在引导中验证至少有一个复选框被标记并将此信息传递给php ?
- 我在AngularJS中有一个复选框列表和一个提交按钮
- 如果有多个复选框,为什么只有一个复选框实例有效?
- angularjs.检查表中是否至少有一个复选框被选中
- 如何使用PHP脚本通过POST访问一个复选框,当有多个复选框在同一表单
- 自定义有效性至少有一个复选框被选中
- 是否有任何方法创建一个复选框列表通过javascript使用剑道
- 在复选框组中至少有一个复选框被选中
- jQuery总是有一个复选框被选中
- 我如何有一个复选框/单选按钮张贴到一个文本区,当我点击提交按钮
- Javascript, flask,确保每个“类型”至少有一个复选框被选中