无线电输入没有改变价值?

时间:2015-03-05 14:26:07

标签: html twitter-bootstrap

我有一个无线电输入,在选择时不会改变值。它只是说Domain始终是值。

<div class="col-xs-2">
         <label class="radio-inline" for="AccountType_Domain"> <input id="AccountType_Domain" name="AccountType" type="radio" value="Domain">Domain</label>
        <label class="radio-inline" for="AccountType_Local"> <input id="AccountType_Local" name="AccountType" type="radio" value="Local">Local</label>
 </div>

起初我使用@html.RadioButtonFor,但这导致2个输入具有相同的ID。

执行$("input:radio[AccountType]").val()时,无论选择什么,我只会获得Domain

2 个答案:

答案 0 :(得分:1)

您需要使用:

$("input[name='AccountType']:checked").val()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="col-xs-2">
         <label class="radio-inline" for="AccountType_Domain"> <input id="AccountType_Domain" name="AccountType" type="radio" value="Domain" checked>Domain</label>
        <label class="radio-inline" for="AccountType_Local"> <input id="AccountType_Local" name="AccountType" type="radio" value="Local">Local</label>
 </div>

答案 1 :(得分:1)

您必须使用:checked css选择器。

因此,要在jQuery中获取所选AccountType项的值,它将如下所示:

$('input[name=AccountType]:checked').val()