2011-06-06 92 views
0

我在这里读了很多的话题有关,但不明白为什么我的代码不工作jQuery的 - 变化选择框状态

我有HTML的

<%= Html.CheckBoxList("CategoryCheckboxes", values, labels, null)%> 

结果:

<input id="CategoryCheckboxes" name="CategoryCheckboxes" type="checkbox" value="1" />(IN) Insight 

<BR /><input id="CategoryCheckboxes" name="CategoryCheckboxes" type="checkbox" value="11" />CBT (Computer Based Testing) 

<BR /><input id="CategoryCheckboxes" name="CategoryCheckboxes" type="checkbox" value="14" />NG Ideas Module 

<BR /><input id="CategoryCheckboxes" name="CategoryCheckboxes" type="checkbox" value="12" />Typing Test 



<script type="text/javascript" src="/Scripts/jquery-1.3.2.min.js"></script> 

<script language="javascript" type="text/javascript"> 
    var isModified = false; 

    function changed() { 
     //isModified = true; 
     alert('a'); 
    } 

    function LeavePage() { 
     if (isModified) { 
      return 'Data is modified. Do you want to save it?'; 
     } 
    } 

    $(document).ready(function() { 
     $('checkbox').change(changed); 
    }); 
</script> 

回答

1

你的选择是错误的,没有任何标签叫做checkbox。你必须输入与类型checkbox

使用(example on jsFiddle

$(':checkbox')