Ich benutze jQuery v1.4.4. Ich habe eine sehr einfache Form:jQuery .prop ('deaktiviert', true) ignoriert .val ('myval')
<select class="myselect" name="myselect">
<option value="-1" selected="selected">N/Av</option>
<option value="-2">N/Ap</option>
<option value="0">Available</option>
</select>
Was ich erreichen möchte den Wert auf 0
gesetzt (Available
) und die Auswahl deaktivieren. So mache ich folgendes:
$('.myselect').val('0');
$('.myselect').prop('disabled', true);
Der Ausgang ist richtig: Available
wird ausgewählt und die Auswahl ist deaktiviert. Wenn ich das Formular abschicke, ist der Wert $_POST['myselect']
jedoch -1
. Wenn ich nur verwenden ...
$('.myselect').val('0');
... der Wert von $_POST['myselect']
ist 0
wie erwartet.
Also meine Frage: Gibt es eine Möglichkeit, myselect
zu deaktivieren und immer noch den Wert?
Sie vermissen '' ', aber vielleicht ist das nicht das Problem. Vielleicht ist ein Tippfehler beim Schreiben der Frage? – Ionut
Danke, dass Sie darauf hingewiesen haben, es war tatsächlich ein Tippfehler beim Schreiben der Frage. –
Ok. Das Verhalten stimmt jedoch nicht mit dem überein, was Sie tun. Wenn das Element deaktiviert ist, wird sein Wert nicht in der Form POST gesendet. Sind Sie sicher, dass Sie nur ein Steuerelement mit diesem Namen haben? –