如何使用jquery获取已检查的id和未检查的id

时间:2010-06-08 00:31:54

标签: jquery asp.net-mvc

你好朋友使用这段代码我只得到支票号

beginForm

我完全得到了我对控制器的所有内容,但我需要使用上面的代码检查以及未检查的ID吗?

感谢

3 个答案:

答案 0 :(得分:0)

试试这个jquery $("#PricingEditExceptions :not(:checked)")

答案 1 :(得分:0)

我现在得到它(感谢funka):

类似的东西:

$("#PricingEditExceptions input[type=checkbox").each(function() {
   $(this).prepend('<input type="hidden" name="' + $(this).attr('name') + '" value="0" />');
});

将为每个项强制0 ..如果复选框被触发,则它是发送到服务器的最后一个元素(覆盖隐藏的表单元素)

基本上,让它看起来像

<input type="hidden" name="exc-1" value="0" />
<input type="checkbox" name="exc-1" value="1" />

<input type="hidden" name="exc-2" value="0" />
<input type="checkbox" name="exc-2" value="1" />

现在只检查0或1。编辑:也许我不清楚?如果检查了exc-1而且exc-2不是,那么你将得到

exc-1 = 1
exc-2 = 0 

选中并取消选中,服务器端..是吗?

答案 2 :(得分:0)

你的问题似乎开始看起来像一个jQuery问题,但这可能是一个ASP.NET MVC问题吗?

未选中的复选框不会发送到服务器。只有选中的复选框才会发送值。

根据您绘制复选框的方式,ASP.NET MVC可能包含(不确定此名称)我称之为“隐藏伙伴”字段的复选框,模型绑定器可以查看哪个(布尔值)值为true,哪些值为false。

如果您通过HTML手动绘制复选框,则需要找到另一种方法来执行此操作。您能否详细说明您尝试访问这些字段的确切位置?