0

チェックボックス配列があります

<input id="c1" type="checkbox" name="hour[]" class="create-daily" value="1" /><br />
<input id="c2" type="checkbox" name="hour[]" class="create-daily" value="2" /><br />
<input id="c3" type="checkbox" name="hour[]" class="create-daily" value="3" /><br />

これは私のJavaScriptです

$(".create-daily").live("click",function(){
if ($( ".create-daily" ).attr("checked")){
$( "#form_input" ).dialog( "open" );
    }
});

最初のチェックボックスをオンにするとダイアログが表示され、最初のチェックボックスをオンにしてから2番目のチェックボックスをオンにすると、2番目のチェックボックスが表示されます...

...しかし、最初のチェックボックスをオンにせずに 2 番目のチェックボックスをオンにすると、ダイアログが表示されません。

最初のチェックボックスをチェックせずに、チェックボックスの 1 つ (チェックボックス番号 3 など) をチェックしたときにダイアログを表示するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

1
$(".create-daily").live("click",function(){
    if ($(this).is(":checked")){
        $( "#form_input" ).dialog( "open" );
    }
});

デモ

于 2012-05-07T08:08:07.897 に答える
0

これを使用して、実際にクリックされた要素を取得します。

$(".create-daily").live("click",function(){
    if ($(this).attr("checked")){
        $( "#form_input" ).dialog( "open" );
    }
});
于 2012-05-07T08:07:22.717 に答える