2013-03-23 135 views
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> 
} 
+0

有你的问题两个代码段。你想每个人都做什么? – Sharun 2013-03-23 08:54:52

+1

问题很混乱。需要一些有序的细节。 – 2013-03-23 10:18:26

回答

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'); 
}); 

看到这个fiddle

+0

所以,我想是这样的:功能checkDropDowns(){VAR = trueFalse的document.getElementById( “复选框”)检查 如果(trueFalse == FALSE){ //设置在每个下拉列表中的第一项形式为星期一的下拉列表的文本值。 @ Html.DropDownList(“dayString”,Model.Enrollments.FirstOrDefault()。WeekDays.Select(s => new SelectListItem {Text = s.ToString(),Value = s.ToString(),Selected = s.ToString ().Equals(“Monday”)})) } alert(trueFalse)。有没有简单的方法可以更改下拉列表中的第一个值? – CloudyKooper 2013-03-24 08:53:18

+0

我似乎无法使用关键字“this”访问表单上的其他下拉列表。我如何访问窗体上的下拉列表的属性? – CloudyKooper 2013-03-24 08:57:59

+0

关键字此值取决于您使用的范围。如果您想访问其他下拉列表,请通过从他们的Id或Class或其标记名中抓取它们来访问它们。 $('。className')或$('