0

チェックボックスをオンにしてjqueryで送信ボタンを押した後、関数を実行しようとしています

これは私が持っているものです:

 <form name="select">
       <label for="Genre"><input type="checkbox" checked="checked" id="Genre">Genre</label>
       <input type="button" onclick="myFunction()" value="submit">      
 </form>

これは私の機能です:

function myFunction() {

    $("input [id=Genre] [checked]").each(
        function() {
            alert("genre is checked");  
        }

    );  
}

私が間違っていることは何ですか?

4

8 に答える 8

0
$('#formid').submit(function(){
$('#genre:checked').each(function()
      {
         alert('checked');
      })
 });
于 2012-05-11T10:01:08.360 に答える
0

jQuery のチェック セレクターを使用できます: http://api.jquery.com/checked-selector/

于 2012-05-11T10:17:35.107 に答える
0

使用してみてください:$('input#Genre :checked')

于 2012-05-11T10:01:37.390 に答える
0
$("input#Genre :checked").each(
    function() {
        alert("genre is checked");
    }
);  
于 2012-05-11T10:02:52.640 に答える
0

関数を送信ボタンにアタッチする方法は、「jQuery」の方法ではありません。

これを試して :

$('input[value=submit]').on('click', myFunction);

http://jsfiddle.net/5jj8e/

于 2012-05-11T10:02:54.473 に答える
0

ID で選択する場合は、次を使用できます。

$('#Genre')

すべてのチェックボックスを選択する場合は、次のようにします。

$('input[type="checkbox"]')

チェックされたチェックボックスを選択する場合は、次を使用できます。

$('input[type="checkbox"]:checked')

誰かがチェックボックスをチェックしたときに何かをしたい場合は、イベントリスナーを追加する必要があります:

$('#Genre').bind('click', function() {
   // do something when checkbox with ID Genre is clicked

   if ($(this).is(':checked')) {
      // do something when the checkbox is checked
   }
})
于 2012-05-11T10:03:01.620 に答える
0
$('#formid').submit(function(){
   if($('#Genre').is(':checked')){
    return true;
}
alert('Not checked');
return false;

});
于 2012-05-11T10:03:58.263 に答える
0

HTMLでラジオボタンにを与える

<form name="select">
       <label for="Genre"><input type="checkbox" checked="checked" id="Genre" value="Genre1" >Genre</label>
       <input type="button" onclick="myFunction()" value="submit">      
 </form>

そしてjqueryは

function myFunction() {

    if($("input[id='Genre']:checked").length==0)
    {
        alert("genre is checked");  
    }
}
于 2012-05-11T10:08:27.260 に答える