2013-03-23 72 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')或$('