опция выбора jQuery PHP - PullRequest
       6

опция выбора jQuery PHP

0 голосов
/ 27 декабря 2010

У меня есть список пола для выбора.По умолчанию выбрано 'select'

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

в jQuery:

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

в PHP

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

Я хочу, чтобы "Male" или "Female" tobeвыбрано не значение по умолчанию. если выбрано значение опции по умолчанию «выбрать», это будет отображать ошибку .. «Пожалуйста, выберите пол»

Ответы [ 3 ]

1 голос
/ 27 декабря 2010

$("#gender option[value='select']").attr('selected','selected') это выбирает элемент опции со значением select. И сделайте так, чтобы выбранный вариант. Таким образом, всякий раз, когда этот код выполняется, значение по умолчанию будет выбрано автоматически.

Если вам нужен текстовый узел выбранного элемента, используйте $("#gender option:selected").text() или $("#gender option:selected").val(), чтобы получить значение (0 или 1). В вашем php-коде используйте это

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

Еще лучше проверить правильность значения.

$gender = $_POST['gender'];
if($gender != 'Male' && $gender != 'Female') {
   echo 'Please select gender';
}
if($gender != 1 && $gender != 0) {
   echo 'Please select gender';
}
1 голос
/ 27 декабря 2010

$( '#gender option:selected' ).val () даст вам значение выбранного параметра в поле выбора.

0 голосов
/ 27 декабря 2010

В соответствии с тем, что вы опубликовали, вы всегда выбираете "отсутствующее" значение раскрывающегося списка пола.Я полагаю, что в качестве селектора вы ищете '#gender option:selected', который захватит выбранную опцию.

Помните, что поле value - это то, что будет отправлено наPHP страница.Я бы посоветовал проверить, установлен ли раскрывающийся список по-прежнему selected (как .val()), и обратить внимание пользователя на него перед отправкой формы, чтобы они могли сделать фактический выбор.

...