2010-12-27 18 views
0

Ive Liste der Geschlecht zu wählen. Die Standardeinstellung ist 'die Option'jQuery PHP Option auswählen

<select id="gender" > 
<option value="select" selected>Select:</option> 
<option value="1">Male</option> 
<option value="0">Female</option> 
</select> 

in jQuery:

$.post('register.php, { 
    telp: $("#telp").val(), 
    postcode: $("#postcode").val(), 
    gender: $("#gender option[value='select']").attr('selected','selected') 
}, ... 

in PHP

$gender = $_POST['gender']; 
if($gender == '') { 
    echo 'Please select gender'; 
} 

Ich möchte entweder 'männlich' oder 'weiblich' tobe nicht den Standardwert zu benutzen. wenn Standardoptionswert ‚die Option‘ ausgewählt wird, wird es den Fehler Echo .. ‚Bitte wählen Sie Geschlecht‘

+0

Bitte posten Sie Ihren aktuellen Code das nächste Mal. Dieser Code (JS-Teil) weist Syntaxfehler auf und funktioniert nicht so wie er ist. –

Antwort

1

$("#gender option[value='select']").attr('selected','selected') Dies wählt das Optionselement mit dem Wert select aus. Und mach das zur ausgewählten Option. Wann immer dieser Code ausgeführt wird, wird der Standardwert automatisch ausgewählt.

Wenn Sie den Textknoten des ausgewählten Elements möchten, verwenden Sie $("#gender option:selected").text() oder $("#gender option:selected").val(), um den Wert (0 oder 1) zu erhalten. Verwenden Sie in Ihrem PHP-Code

$gender = $_POST['gender']; 
if($gender == 'select' || $gender = 'Select:') { 
    echo 'Please select gender'; 
} 

Noch besser ist es, auf den richtigen Wert zu überprüfen.

$gender = $_POST['gender']; 
if($gender != 'Male' && $gender != 'Female') { 
    echo 'Please select gender'; 
} 
if($gender != 1 && $gender != 0) { 
    echo 'Please select gender'; 
} 
+0

woohoo .. danke Mark. brilliantes ++ – tonoslfx

1

$('#gender option:selected').val() werden Sie den Wert der ausgewählten Option in der Auswahlbox geben.

0

Je nachdem, was Sie gepostet haben, greifen Sie immer nach dem "abwesenden" Wert des Drop-down-Menüs "Geschlecht". Ich glaube, was Sie als Selektor suchen, ist '#gender option:selected', die die ausgewählte Option ergreifen wird.

Denken Sie daran, dass das Feld Wert ist, was an Ihre PHP-Seite gesendet wird. Ich würde empfehlen, zu überprüfen, ob das Dropdown-Menü immer noch auf selected (als .val()) eingestellt ist, und die Aufmerksamkeit des Benutzers darauf zu lenken, bevor das Formular eingereicht wird, damit sie eine tatsächliche Wahl treffen können.

Verwandte Themen