bei der Auswahl von Werten aus der Dropdown-Liste, wenn die ausgewählten Werte zu einem bestimmten Wert, ich möchte das Dropdown zu readonly ändern, wie kann ich das tun?Javascript zum Setzen des Attributs readonly auf Drop-Down-Wert ändern
HTML:
<select id="s_id">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option></select>
Script:
$(document).ready(function() {
$("#s_id").change(function() {
var x = $(this).val();
//alert("something's changed");
alert($(this).val());
if (x === opel) {
alert("iff only.....");
$(this).attr("readOnly", "true");
}
});
});
Fiddle: http://jsfiddle.net/L4reds/xKQUd/2/
Zuerst müssen Sie Zitate um die Wertbedingung hinzufügen: 'if (x ===" opel ") ...'. Zweitens, und noch wichtiger, können "select" -Elemente nicht "readonly" gemacht werden. Sie können "deaktiviert" werden, aber ihr Wert würde dann nicht mit den Formulardaten gesendet werden. –
Mit "nur lesen" meinen Sie, dass der Wert nicht ausgewählt werden kann? –
Ihre Zeile 'if (x == opel) {', Variable 'opel' ist _undefiniert_. Sie wollten wahrscheinlich mit _String_ vergleichen; 'if (x == 'opel') {' –