0

そのため、ラジオボタンをチェックした後にjqueryを起動させるのに少し問題があります。私はjsFiddleに従いましたが、何らかの理由でうまくいきません。グーグルで見つけた2つの方法を試しましたが、なぜ機能しないのかわかりません

<input type="radio" id="hourlyRadio" name="group1" class="group1" value="hourly"></input>
    <input type="radio" id="dailyRadio" name="group1" class="group1" value="daily"></input>
    <input type="radio" id="weeklyRadio" name="group1" class="group1" value="weekly"></input>
    <input type="radio" id="monthlyRadio" name="group1" class="group1" value="monthly"></input>

これは私のjqueryであり、実際に起動するかどうかを確認するためのアラートがあります:

$('input:radio[name="group1"]').change(
    function(){
        if($('#hourlyRadio')).is(':checked')){
            alert('i just came to say hello');
            }
    });

そして、私は前にこれを試しましたが、残念ながら役に立ちませんでした:

    $("#hourlyRadio").change(function() {
    if($("#hourlyRadio").prop("checked")){
        alert("THIS");
        alert("IS");
        alert("WORKING");
        $(hourly).show();
        $(daily).hide();
        $(weekly).hide();
        $(monthly).hide();
        }
    });
4

2 に答える 2

4
$('input:radio[name="group1"]').change(function(){
    if ($('#hourlyRadio')).is(':checked')) {
                         ^ remove this
        alert('i just came to say hello');
    }
});

余分な括弧があり、構文エラーが発生しています

ここにフィドルがあります

于 2013-05-30T07:36:48.650 に答える
0

これに変更

$('input[name="group1"]').click(function(){

    if($(this).is(':checked') && $(this).attr('id') == 'hourlyRadio' ){
            alert('i just came to say hello');
    }
});

ここにjsFiddleがあります

于 2013-05-30T07:44:14.373 に答える