将隐藏表单字段的值设置为“false”但在服务器端设置为“true”

Bla*_*man 2 javascript jquery

我有一个隐藏的表单字段:

<input type=hidden id=blah1 value=true />
Run Code Online (Sandbox Code Playgroud)

我有一个按钮,当点击我做:

$("#b1").bind("click", function(){

$("#blah1").attr("value", "false");

});
Run Code Online (Sandbox Code Playgroud)

但是当我在服务器端获取表单值时,它是“true”。

难道我做错了什么?

我什至这样做了:

e.preventDefault();
$("#blah1").attr("value", "false");
alert( $("#blah1").attr("value") );
Run Code Online (Sandbox Code Playgroud)

它警告值“假”。

小智 5

即使除了没有 'name' 属性之外,您也将值设置为“false”,就像在字符串中一样,并且非空字符串每次都会返回 true。

$("#blah1").attr("value", "false");
Run Code Online (Sandbox Code Playgroud)

应该是

$("#blah1").attr("value", false);
Run Code Online (Sandbox Code Playgroud)