7

を使用してラジオ ボタンが選択されているかどうかを簡単に取得valueまたは確認できますが、ラジオ ボタンが選択されている.click(function()かどうかを確認したり、ページが読み込まれた後にその値を取得したりするには、次のことを行う必要があります (つまり、一部のラジオ ボタンは事前にページの読み込み時に選択されます)。

このようなものが機能する可能性があると想定しましたが、機能しません:

$("input[type=radio][name=q22]:checked").val()

助言がありますか?

4

6 に答える 6

19

Try with:

$(document).ready(function(){
    $("input[type=radio][name='q22']:checked").val()
});
于 2013-09-07T07:19:57.957 に答える
5

あなたのコードは大丈夫です。

あなたが忘れているかもしれないことは、ページがロードされ、html が読み込まれた後に実行することです。これを行うには、 jQuery の.ready()を使用できます。

$(document).ready(function () {
    var i = $("input[type=radio][name=q22]:checked").val();
    console.log(i);
});

デモ はこちら

于 2013-09-07T07:22:32.187 に答える
1

ページの下部、終了タグの直前にスクリプトを配置するか、</body>jQuery のreadyeventを使用します。いずれの場合も、スクリプトはページ上の要素にアクセスでき、チェックされたラジオ ボタンの値を取得できます。

無償の実例| ソース

于 2013-09-07T07:19:05.683 に答える
1

使用済み$(document).ready(handler)

DOM が完全にロードされたときに実行する関数を指定します。

これをチェックして

$(document).ready(function() {
    // Handler for .ready() called.
    // Code run after DOM load success 
});


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  alert("")
});
</script>
</head>
<body>
</body>
</html>

BODY のロードが成功した後にアラートが表示されます

于 2013-09-07T07:21:28.277 に答える
0

これを試して :

$(function(){
    $("input[type=radio][name='q22']:checked").val();
});

または、これを使用することもできます:

    $(function(){
       if ($("#radio1").is(":checked")) {
         // do something
       }
    });
于 2013-09-07T07:18:57.163 に答える