Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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.prop()不起作用_Jquery_Checkbox_Prop - Fatal编程技术网

复选框上的jquery.prop()不起作用

复选框上的jquery.prop()不起作用,jquery,checkbox,prop,Jquery,Checkbox,Prop,现在我的头撞在墙上,想知道为什么我不能根据变量的值设置复选框的checked属性 我正在尝试使页面可编辑。当用户选择编辑页面时,当前值将存储在sessionStorage中并被调用,以便在用户取消时用其原始值替换任何更改的值。我已经在会话存储中存储了原始的选中值(true或false),我正在尝试使用这些值填充取消时的选中状态(这发生在由按钮单击触发的每个循环中)。下面的代码被简化为只包含我认为是“问题”的部分 复选框始终还原为当前值的任何值 以下是我也尝试过的: $('input[name="

现在我的头撞在墙上,想知道为什么我不能根据变量的值设置复选框的checked属性

我正在尝试使页面可编辑。当用户选择编辑页面时,当前值将存储在sessionStorage中并被调用,以便在用户取消时用其原始值替换任何更改的值。我已经在会话存储中存储了原始的选中值(true或false),我正在尝试使用这些值填充取消时的选中状态(这发生在由按钮单击触发的每个循环中)。下面的代码被简化为只包含我认为是“问题”的部分

复选框始终还原为当前值的任何值

以下是我也尝试过的:

$('input[name="' + key +'"]').prop('checked', value);
$('input[name="' + key +'"]').prop(':checked', value);
$('input[name="' + key +'"]').attr('checked', value);
几乎所有我能想到的组合。任何帮助都将不胜感激

注意:

我可以将变量细分为一个简单的真/假静态值,它可以正常工作。因此,如果我执行以下操作,它将根据我输入的内容将所有复选框设置为false或true:

$('input[name="' + key +'"]').prop('checked', false);

对于
boolean
属性,如
checked
,必须使用布尔值。因为您使用的是字符串,所以该值始终为true

$(element).prop ("checked", false) //false
$(element).prop ("checked","false") //true

对于
boolean
属性,如
checked
,必须使用布尔值。因为您使用的是字符串,所以该值始终为true

$(element).prop ("checked", false) //false
$(element).prop ("checked","false") //true

value
是一个字符串吗?很好的观点……我认为它是一个字符串。我这样做是为了获取这个字段和所有其他字段的值:var value=el.innerHTML.trim();哦,天哪,就是这样。我为我花在这件事上的时间感到非常羞愧。嗯。如果你把你的评论作为一个答案,我会把它标记为被接受的答案。非常感谢。
value
是一个字符串吗?很好的观点……我认为它是一个字符串。我这样做是为了获取这个字段和所有其他字段的值:var value=el.innerHTML.trim();哦,天哪,就是这样。我为我花在这件事上的时间感到非常羞愧。嗯。如果你把你的评论作为一个答案,我会把它标记为被接受的答案。非常感谢。