Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 $(此).removeattr(';已禁用';)不在chrome中工作_Jquery_Checkbox - Fatal编程技术网

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');