0

ラジオボタンには2つのグループがあります。

<input type="radio" name="amount" value="1"/>
<input type="radio" name="amount" value="2"/>

<input type="radio" name="book" value="fiction"/>
<input type="radio" name="book" value="novel"/>
function myEvent(){
    //do something
}

イベント、具体的には両方のラジオボタンがチェックされているときに別の関数を呼び出すようにしたい。click()、および関数を使用してみましたchange()が、最初のラジオボタンがチェックされた後に関数の呼び出しが発生します。両方のラジオボタンがチェックされた後でのみ関数を呼び出したい。どうすればよいですか?

4

2 に答える 2

1

このようなものが動作するはずです:

$(':radio').change(function() {
    if($(':radio:checked').length === 2) {
        myEvent();
    }
});

重要な部分は、関数を呼び出す前に、すべてのラジオ ボタンを選択し、(結果の jQuery オブジェクトのプロパティを使用して) ラジオ ボタンが 2 つあることを確認するifステートメントです。checkedlength

于 2013-01-17T16:04:57.160 に答える
0
$(':radio').change(function() {
    if ($("input:radio[name='name']").is(':checked') && $("input:radio[name='book']").is(':checked')) {
         myEvent();
    }
}
于 2013-01-17T16:06:12.143 に答える