您的位置:首页 > 编程语言 > ASP

在asp.net mvc中将checkbox传到后台时总是true的解决方法

2014-03-18 11:50 309 查看
我今天在做同城交友网站(www.niyeuwo.com)时发现,不管checkbox是否选 中,传到Controller时总是true,后来在查网上查了资料才知道,原来是jQuery在传值时写错了。

在mvc中checkbox Helper(@Html,CheckBox("test",mode.select)总是产生两个input,他们分别是checkbox与hidden两个类型

<input type="checkbox" id="test" name="test" value="true">

<input type="hidden" name="test" value="nateme">

当checkbox沒有被选时,应该只传hidden的值。

但当我提交时是使用jQuery的$.post,我在传真时是这样写的:$("#test").val()

而只有checkbox有 id,所以不管我有沒有勾,他取到的值都是true。

后来改成 $("#test").val() 改成 $("#test").is(":checked")就沒好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐