Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Javascript jQuery,无法更改复选框上选中的属性_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

Javascript jQuery,无法更改复选框上选中的属性

Javascript jQuery,无法更改复选框上选中的属性,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我对复选框和通过JavaScript和jQuery更改其状态有一些问题 当我试图通过jQuery代码更改属性“checked”时,它的效果非常好: jQuery("input[type='checkbox']").prop("checked", false); 但是,如果我需要按特定属性更改属性,它将不起作用(属性已更改,按复选框仍处于选中状态): 如何按ID更改“checked”属性?试试这个 $('input[type='checkbox'][value='value_to_be_chec

我对复选框和通过JavaScript和jQuery更改其状态有一些问题

当我试图通过jQuery代码更改属性“checked”时,它的效果非常好:

jQuery("input[type='checkbox']").prop("checked", false);
但是,如果我需要按特定属性更改属性,它将不起作用(属性已更改,按复选框仍处于选中状态):

如何按ID更改“checked”属性?

试试这个

$('input[type='checkbox'][value='value_to_be_checked']').prop('checked',true);

提及要检查的复选框的值。

您可以使用方法
prop
如以下小提琴:
http://jsfiddle.net/3qp99/1/

试试simpley(如果你想要一个不使用jQuery的纯JS解决方案)


该id是否存在且唯一?id可能是asp.net服务器控件的id!是吗?当您更改复选框的选中状态时。。。属性未更改,而是dom元素的内部属性已更改。如果您检查了控制台日志中的错误,请发布标记或fiddle。
$('input[type='checkbox'][value='value_to_be_checked']').prop('checked',true);
document.getElementById("myId").checked = true; // check
document.getElementById("myId").checked = false; //uncheck