2016-08-05 34 views
0

Ich versuche zu aktivieren und deaktivieren von Textfeld, wenn das Kontrollkästchen aktiviert ist. Aber hier nur ein Textfeld aktiviert, wenn das Kontrollkästchen aktiviert ist. Wie aktivieren und deaktivieren Sie zwei Textfelder, wenn das Kontrollkästchen aktiviert ist? Hier ist mein Code:So aktivieren Sie das Textfeld Kontrollkästchen aktiviert

<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> 

Dank im Voraus .. !!

Antwort

1

[0] werden nur Sie einzelne DOM-Element zurückgeben, so dass es für einzelnes Element funktioniert.

Da Sie Wert von mehreren Elementen ändern müssen, sollten Sie verwenden .prop(propertyName, value) Methode

Set einer oder mehr Eigenschaften für den Satz von abgestimmten Elementen.

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

es ist Arbeit für mich .THANK Sie ..! –

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


EDIT:

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

danke ... !!! –

+0

Der Status erzeugt einen Fehler, da '[0]' das zugrundeliegende DOM-Element zurückgibt und sie keine '.prop()' Methode haben. Auch Code-Dump ist nicht sinnvoll. – Satpal

+0

danke, natürlich –

Verwandte Themen