2010-12-18 6 views
2

私はasp.net-MVCのビューに次のコードを持っている:このJqueryが正しいラジオボタンのチェック値を読み取っていないのはなぜですか?

<input checked="checked" id="outputFilter" name="outputFilter" value="Detail" type="radio"> Detail Info 
<input id="outputFilter" name="outputFilter" value="Summary" type="radio"> Summary Info 

<input checked="checked" id="outputSorting" name="outputSorting" value="Milestone" type="radio"> Milestone 
<input id="outputSorting" name="outputSorting" value="AppRank" type="radio">App --&gt; Rank 

と私はこのJavaScriptコードがあります。

var sortValue = $("input[@name='outputSorting']:checked").val(); 
var dataValue = $("input[@name='outputFilter']:checked").val(); 

問題は両方のために、私は値を取得することを「詳細」ですsortValueとdataValue

誰もがこれをケースにつながるこのコードで間違って見ることができますか?

答えて

4

@記号を削除します。これはずっと前から属性として廃止されています。

var sortValue = $("input[name='outputSorting']:checked").val(); 
var dataValue = $("input[name='outputFilter']:checked").val(); 

また、入力タグを閉じてHTMLを有効にします。 jQueryの1.2.6(作品)と

<input ... value="Detail" type="radio" /> Detail Info 
<input id="outputFilter" ... type="radio" /> Summary Info 
... 
1

「@」記号を削除してみます。お役に立てれば。

ボブ

-1

また、IDは一意である必要があります。代わりにクラスを使用する

関連する問題