Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery设置并删除选中的属性';不起作用,javascript起作用_Javascript_Jquery_Checkbox - Fatal编程技术网

jquery设置并删除选中的属性';不起作用,javascript起作用

jquery设置并删除选中的属性';不起作用,javascript起作用,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,为了清楚起见,假设我有一个复选框,我想用两个按钮选中和取消选中 我可以使用基本javascript勾选/取消勾选该框,但使用jquery,一旦删除该属性,就无法将其设置回原来的状态。。。知道为什么吗 我创建了一个基本的fiffle来说明: 检查 取消勾选 检查 取消勾选 $(文档).ready(函数(){ $('#按钮1')。单击(函数(){ $('#myBox1').attr('checked','checked'); }); $('#按钮2')。单击(函数(){ $(“#myBox1”

为了清楚起见,假设我有一个复选框,我想用两个按钮选中和取消选中

我可以使用基本javascript勾选/取消勾选该框,但使用jquery,一旦删除该属性,就无法将其设置回原来的状态。。。知道为什么吗

我创建了一个基本的fiffle来说明:

检查
取消勾选

检查 取消勾选
$(文档).ready(函数(){ $('#按钮1')。单击(函数(){ $('#myBox1').attr('checked','checked'); }); $('#按钮2')。单击(函数(){ $(“#myBox1”).removeAttr('checked'); }); $('#按钮3')。单击(函数(){ document.getElementById('myBox2')。checked=true; }); $('#按钮4')。单击(函数(){ document.getElementById('myBox2')。checked=false; }); });
您现在应该使用

你现在应该用


您应该改用
.prop()
。从jQuery的文档中:

从jQuery1.6开始,.attr()方法为尚未设置的属性返回undefined。要检索和更改DOM属性,例如表单元素的选中、选中或禁用状态,请使用.prop()方法


您应该改用
.prop()
。从jQuery的文档中:

从jQuery1.6开始,.attr()方法为尚未设置的属性返回undefined。要检索和更改DOM属性,例如表单元素的选中、选中或禁用状态,请使用.prop()方法


要取消选中框,请使用prop函数<代码>$('myBox1').prop('checked',false)错误

要取消复选框,请使用prop功能<代码>$('myBox1').prop('checked',false)
false

上没有引号我不明白为什么您的代码不起作用,但请使用以下命令:

$("#myBox1").prop("checked",true);

$("#myBox1").prop("checked",false);

确保使用最新版本的jQuery。

我不明白为什么您的jQuery不起作用,但请使用以下方法:

$("#myBox1").prop("checked",true);

$("#myBox1").prop("checked",false);

确保使用最新版本的jQuery。

可以使用
.prop()
方法中的
true
| |
false
第二个参数修改选中状态的状态

$('#btn_checked').on('click', function() {
     $('#myBox1').prop('checked', true);
});

$('#btn_unchecked').on('click', function() {
     $('#myBox1').prop('checked', false);
});

可以使用
.prop()
方法中的第二个参数
true
false修改选中状态的状态

$('#btn_checked').on('click', function() {
     $('#myBox1').prop('checked', true);
});

$('#btn_unchecked').on('click', function() {
     $('#myBox1').prop('checked', false);
});

这是一个属性而不是属性这不是他问的问题的答案,这不是他问的问题的答案。