2016-08-05 49 views
0

我試圖啓用和禁用文本框時複選框檢查。 但是這裏只有一個文本框在勾選複選框時啓用。 如何在勾選複選框時啓用和禁用兩個文本框? 這裏是我的代碼:如何啓用複選框檢查文本框

<script src="plugins/jQuery/jquery-2.2.3.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $('.input_control').change(function() { 
     $('input[name=' + this.value + ']')[0].disabled = !this.checked; 
    }).change(); 
}); 
</script> 

在此先感謝.. !!

回答

1

[0]將只返回你單個DOM元素,因此它工作於單個元素。

由於需要修改多個元素的值,你應該使用.prop(propertyName, value)方法

設置爲匹配的元素集合中的一個或多個屬性。

$('input[name=' + this.value + ']').prop("disabled", !this.checked); 
+0

它的工作對我來說..thank你..! –

0
$('input[name=' + this.value + ']')[0].prop("disabled", !this.checked); 


編輯:

$('input[name=' + this.value + ']').first().prop("disabled", !this.checked); 
$('input[name=' + this.value + ']').prop("disabled", !this.checked); 
+0

謝謝你...... !!! –

+0

該狀態將產生錯誤,因爲'[0]'將返回底層DOM元素,並且它們沒有'.prop()'方法。另外代碼轉儲也沒有用。 – Satpal

+0

謝謝,當然 –

相關問題