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