0

我有一个我想监控的复选框列表。它们被加载到这样的表单上:

在 Java 脚本中,条件编译已关闭,并且出现语法错误。有人可以告诉我如何正确地解决这个问题,或者可能指向一个可能有帮助的教程吗?

谢谢。

因此,我将 JQuery 函数放在一个工作 foreach 循环中,以检查每个复选框的选中状态,但警报说检查了每个复选框,即使是那些未选中的也是如此。我在这里做错了什么?

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 回答