0

監視したいチェックボックスのリストがあります。それらは次のようなフォームにロードされます。

Java スクリプトでは、条件付きコンパイルがオフになっており、構文エラーが発生しています。誰かがこれを正しく行う方法を教えてくれますか、それとも役立つチュートリアルを教えてくれますか?

ありがとう。

したがって、各チェックボックスのチェック済みステータスをチェックするために、作業中の foreach ループ内に JQuery 関数を配置しましたが、チェックされていないチェックボックスについてもチェック済みと警告が表示されます。ここで何が間違っていますか?

foreach (var course in courses.Select((x, i) => new { Data = x, Index = i }))
{
    <script type="text/javascript">
       $(document).ready(function () {
          $('#saveBtn').click(function () {
              if ($('#checkbox').is(':checked')) {
                     alert('checked');
              }
              else
                 alert('unchecked');
         });
       });
   </script>
}
4

2 に答える 2

1

ページ内のチェックボックスをトラバースし、チェックしたチェックボックスの値を次のように配列に保存できます。

<script type="text/javascript">
  $(document).ready(function () {

var selected = new Array();
$("input:checkbox:checked").each(function()
{
    selected.push($(this).val());
});

});

   </script>
于 2013-03-23T09:22:58.893 に答える
0

以下のようにチェックされたステータスを取得することにより、JavaScriptでチェックボックスがチェックされているかどうかを確認できます。

<script language="javascript" type="text/javascript">
    var checkStatus = document.getElementById("checkBoxId").checked;
    alert(checkStatus);
</script>

jQuery を使用すると、次のように実行できます。

    if($('#checkBoxId').is(':checked') ){
     //your logic
    }

change次のようにチェックボックスのイベントをトラップできます。

 $('input:checkbox').change(function(){ 
    if($(this).is(':checked')){
        alert('checked');
    }
    else
        alert('unchecked');
});

このフィドルを参照してください

于 2013-03-23T15:13:31.507 に答える