我有以下一些东西:
<div class="editor-field">
@Html.RadioButtonFor(m => m.TotalCol, "Yes") @Html.Label("Yes")
@Html.RadioButtonFor(m => m.TotalCol, "No") @Html.Label("No")请注意,TotalCol是一个字符串。
public string TotalCol { get; set; }我使用以下代码来获取该值:
var TotalCo = $('#TotalCol').val();
alert(TotalCo);警报显示为Yes。
如果我在未选择Yes或No的情况下在提交表单时发出警报,我仍然会得到Yes。为什么会这样呢。为什么它不直接返回空白。
提前感谢
发布于 2013-02-20 01:12:23
通过查看您的代码,我发现您的RadioButtons实际上被“分组”在一起,即#TotalCol,因此jquery只能获取第一个元素,并为您显示该组中该特定元素的val。例如,如果您要反转这一点,您将得到相反的结果(alert将返回"No“,如下所示):
@Html.RadioButtonFor(m => m.TotalCol, "No") @Html.Label("No")
@Html.RadioButtonFor(m => m.TotalCol, "Yes") @Html.Label("Yes") 我希望这是有意义的:)
发布于 2013-02-20 01:21:23
当您有两个具有相同名称(或ID)的单选按钮时,您需要找出选择了哪一个。您可以通过使用选择器:checked来完成此操作。
示例:
$('#TotalCol:checked').val();或
$('input[name=TotalCol]:checked').val();https://stackoverflow.com/questions/14962849
复制相似问题