【问题标题】:How to Get value of disabled @Html.CheckBox VB MVC如何获取禁用@Html.CheckBox VB MVC的值
【发布时间】: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


【解决方案1】:

如果名称属性为“cbTratamientoFiscal”,这将为您提供真/假结果:

$("input[name='cbTratamientoFiscal']").is(':checked')

【讨论】:

  • 你好@SamTyson !当它被渲染时,html 是这样的:
  • $("#cbTratamientoFiscal").is(':checked') 应该给你真/假,因为只有一个输入具有该 ID。
  • 两者同时出现,只是value属性不同,输入hidden总是有value="false"。我可以试试这个吗?:$("input[name='cbTratamientoFiscal', type='chekbox']").is(':checked');
  • 您也可以使用$("input.checkbox").is(':checked'),因为您添加了复选框类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多