2012-12-26 63 views
3

我想切換div並禁用輸入框(如果選中複選框)。此代碼適用於切換DIV,但不會重新啓用輸入框。這是在升級到jQuery 1.9之前工作的。在Toggle中禁用輸入,在jQuery中

任何想法?

$(".myLink").on("click", function(){ 
    $(".newDiv").toggle(); // Toggle the div to show/hide 
    $(".myInput").val('').prop('disabled', $(this).attr('checked')); // Disable the input box if the checkbox is checked. 
}); 
+0

我發現[DependsOn](https://github.com/dstreet/dependsOn)和[禁用器窗口小部件(http://dougestep.com/dme/ jquery-disabler-widget)你可能會覺得有用的插件 – Ben

回答

7

attr不返回一個布爾值,你可以使用prop方法或DOM元素對象的checked屬性。

$(".myInput").val('').prop('disabled', $(this).prop('checked')); 

或者:

$(".myInput").val('').prop('disabled', this.checked); 
+0

啊,明白了 - 謝謝你的快速響應! –

+0

@JasonWells不客氣。 – undefined