0

私は次のようなものを持っています:

     <div class="editor-field">
       @Html.RadioButtonFor(m => m.TotalCol, "Yes")  @Html.Label("Yes")&nbsp;&nbsp; 
       @Html.RadioButtonFor(m => m.TotalCol, "No") @Html.Label("No")

TotalCol は文字列であることに注意してください。

    public string TotalCol { get; set; }

以下を使用して値を取得します。

    var TotalCo = $('#TotalCol').val();
    alert(TotalCo);

アラートははいを表示します。

[はい] または [いいえ] を選択せず​​にフォームの送信時にアラートを実行しても、[はい] と表示されます。何故ですか。空白を返さないのはなぜですか。

前もって感謝します

4

2 に答える 2

0

同じ名前(またはID)のラジオボタンが2つある場合は、どちらが選択されているかを確認する必要があります。セレクターを使用してこれを行うことができます:checked

例:

 $('#TotalCol:checked').val();

また

 $('input[name=TotalCol]:checked').val();
于 2013-02-19T17:21:23.453 に答える
0

コードを見ると、RadioButtons が実際に #TotalCol として「グループ化」されていることがわかります。したがって、jquery は最初の要素のみを取得し、グループの特定の要素から val を表示できます。たとえば、これを逆にすると、反対の結果が得られます (alert は次のように「いいえ」を返します)。

@Html.RadioButtonFor(m => m.TotalCol, "No") @Html.Label("No")
@Html.RadioButtonFor(m => m.TotalCol, "Yes")  @Html.Label("Yes")&nbsp;&nbsp;

これが意味を成していることを願っています:)

于 2013-02-19T17:12:22.703 に答える