Jquery $(此).removeattr(';已禁用';)不在chrome中工作
我正在使用Jquery $(此).removeattr(';已禁用';)不在chrome中工作,jquery,checkbox,Jquery,Checkbox,我正在使用$(this).removeattr('disabled')从复选框中删除选中的属性,但它在chrome中不起作用。有人能帮我吗 我也尝试过其他一些解决方案,如: 1) $(this.prop('checked',false) 2) $(this).removeAttr('checked') 3) $(this.attr('checked',false) 提前感谢。首先,您需要了解“attr”和“prop” ,主要部分为: 我将总结主要问题: 您通常需要prop()而不是attr()
$(this).removeattr('disabled')
从复选框中删除选中的属性,但它在chrome中不起作用。有人能帮我吗
我也尝试过其他一些解决方案,如:
1) $(this.prop('checked',false)
2) $(this).removeAttr('checked')
3) $(this.attr('checked',false)
提前感谢。首先,您需要了解
“attr”
和“prop”
,主要部分为:
我将总结主要问题:
- 您通常需要
而不是prop()
attr()
- 在大多数情况下,
完成了prop()
过去所做的事情。在代码中将对attr()
的调用替换为attr()
工作prop()
- 属性通常比属性更容易处理。属性值只能是字符串,而属性可以是任意类型
类型。例如,
属性是一个布尔值,checked
属性是具有每个样式的单独属性的对象样式
属性是一个数字size
- 如果同时存在同名的属性和属性,通常更新其中一个会更新另一个,但情况并非如此
对于输入的某些属性,例如
和值
:for 在这些属性中,属性始终表示当前状态 而属性(旧版本的IE除外)对应于 输入的默认值/检查性(反映在已选中
/defaultValue
属性)defaultChecked
- 这一更改删除了一些在属性和属性前面卡住的神奇jQuery层,这意味着jQuery开发人员必须 了解一些属性和属性之间的区别。 这是一件好事
现在没有名为
“removeattr”
的函数,它应该是“removeattr”
,如果您使用的是较旧版本的jquery,这将起作用(也就是说,我假设您使用的是removeAttr
,而不是第一个示例中的removeAttr
。但是,为什么删除disabled
属性会影响复选框的checked属性呢?您的这肯定是指错误的东西,您说它在chrome中不起作用。它在另一个浏览器中起作用吗?$(这是)在你的代码中,你能展示更多的相关代码吗?解决方案如下:谢谢你的评论,但我使用的是jquery 10,我已经使用了这两种方法。是的,它在mozilla浏览器中工作。谢谢你的评论。但我发现这是post的问题。实际上我使用的是3步表单-用户提交信息第一页,然后就来了使用第一页的post数组创建第二页,然后在第二页选择其他字段并转到最后一步。现在,如果用户返回第二页,则用户在第1步和第2步的post数组中遇到冲突。-Vipul Jain 19秒前
$('.myCheckbox').prop('checked', true);
$('.myCheckbox').prop('checked', false);
$('.myCheckbox').attr('checked', true);
$('.myCheckbox').attr('checked', false);
$('.myCheckbox').removeAttr('checked');