2012-03-30 9 views
0

JQueryを使用してチェックボックスの値を取得する必要があります。下のコードを試してみると、チェックボックスをオンにしてもチェックボックスの結果として常に「false」が返されました。チェックボックスのチェック値を取得するときのJqueryの問題

var result = $("#checkkBoxId").is(':checked'); 

次に、次のようにもう一度試しました。しかし、結果として常に「未定義」が返されました。

var result = $("#checkkBoxId").attr('checked'); 

なぜこれらのコード部分が正しく機能しないのですか?前もって感謝します。

+0

チェックボックスが正しく設定されていますか? –

+0

私はCalebに同意します、私にあなたが要素を得ていないかもしれないように見えます。この作業フィドルを参照してください:http://jsfiddle.net/JXGhp/ – FlabbyRabbit

+0

Caleb DoucetとFlabbyRabbit - あなたの迅速な対応には大変感謝しています。私はVisual Studioの即時ウィンドウとクイックウォッチでチェックしたので、チェックボックス要素が正しく取得されていることは間違いありません。しかし、$( "#checkkBoxId")の結果をチェックしたところ、attr( 'checked'); attrは定義されていません。 – Sugandika

答えて

0

あなたは正しい変数名を持っていますか?あなたが正しいID名を持っていることを確認するために、ユーザー開発ツールや火かき棒。静的なクライアントモードに設定していないと、ブラウザから別のID名でレンダリングされます。

チェックボックスのコードを共有しますか?

+0

お返事ありがとうございました。私はfirebugとVisual Studioの即時ウィンドウとクイックウォッチを使用して、チェックボックス要素が正しく取得されているかどうかを確認しました。そして、直接ウィンドウに$( "#checkkBoxId")をタイプすると、要素が正しく返されることを確認できました。しかし、$( "#checkkBoxId")の結果をチェックしたところ、attr( 'checked'); attrは定義されていません。 – Sugandika

0

要素のIDが間違っているようです。 おそらくタイプミスがあります。チェックボックスのIDにBox *を入れてください。* k *

1

セレクタが一致する要素が存在しないか、チェックボックスではないという問題があると確信しています。あなたのセレクターの二重 'k'は打ち字ですか?

1つのチェックボックスのチェックをチェックするために、jQueryをスキップして直接DOM boolean checkedプロパティに移動することを強くお勧めします。これは、使用が簡単で信頼性の高いものではありません。

SO正規のAndy Eはrelevant blog post about this kind of thingです。

var result = $("#checkkBoxId")[0].checked; 
関連する問題