【发布时间】:2016-01-06 11:39:32
【问题描述】:
我在 .net MVC 中有一个复选框,我需要获取此复选框的值,但它被禁用,这是我的代码:
<div class="editor-field">
@Html.CheckBox("cbTratamientoFiscal", New With {.class = "checkbox", .disabled = "disabled"})
</div>
我在 jquery 中尝试过这样的事情:
var tratamientoFiscal = $("#cbTratamientoFiscal").val();
// also:
var tratamientoFiscal = $("#cbTratamientoFiscal").is(":checked");
// or:
var tratamientoFiscal = $("#cbTratamientoFiscal").attr('checked');
没有任何效果。
感谢您的帮助。
【问题讨论】:
-
渲染时的实际 html 是什么?
-
value="true" type="checkbox">value="false" type="hidden">
-
你有两个同名的元素,'cbTratamientoFiscal',复选框和隐藏的输入。这很可能会导致麻烦。下面答案中的 name 属性选择器将找到这两个元素。
-
var tratamientoFiscal = $("#cbTratamientoFiscal").is(":checked");工作正常 - 这是一个 fiddle 来证明它。 (隐藏的输入与它无关)
标签: jquery asp.net-mvc vb.net asp.net-mvc-4 asp.net-mvc-5