2011-07-13 31 views
1

我想禁用&使用Jquery啓用複選框的檢查/取消選中事件的文本框。 以下代碼不適用於我。我錯過了什麼?使用Jquery禁用複選框的檢查事件的文本框

我應該使用複選框的onclick事件或oncheck事件嗎?

注:我把警示語句&發現,如果塊警報獲取調用多次,但其他部分沒有得到所謂的甚至一次。

我CSHTML具有: @ Html.CheckBox( 「chkprivate」,新的{@onclick = 「Private_Checked();」})

我的JS代碼有:

function Private_Checked() { 
    $("#chkprivate").click(function() { 

     // if ($('#chkprivate').attr("Checked") == true) { 
     if ($('#chkprivate').is(':checked')) { 
      { $('#Customer_Name_Ext').attr("disabled", "disabled"); } 
     } 
     else { 
      { $('#Customer_Name_Ext').removeAttr("disabled"); } 
     } 
    }); 
} 

回答

3
嘗試

function Private_Checked() { 
    $("#chkprivate").click(function() { 
     $('#Customer_Name_Ext').attr("disabled", $(this).is(':checked')); 
    }); 
} 
+0

+1聰明,聰明。真/假:)不錯 –

+0

迄今爲止我見過的最好的一個 –

2

試試這個

function Private_Checked(){ 

$("#chkprivate").click(function(){ 

    if ($('#chkprivate').is(':checked')){ 
     $('#Customer_Name_Ext').attr("disabled", true); 
    } 
    else{ 
     $('#Customer_Name_Ext').removeAttr("disabled"); 
    } 
});}