Javascript и радио кнопки. Как мне получить вальс? - PullRequest
1 голос
/ 25 марта 2009

Новый для SO и JavaScript. Я играю с JQuery уже пару дней, и у меня есть проблема, которую я не могу решить. У меня нет абсолютно никакого опыта работы с JS, поэтому, если кто-то сможет помочь мне, буквально объяснив, в чем проблема, я буду благодарен.

У меня есть одна группа переключателей, которые определяют, является ли пользователь администратором или пользователем. Возможно, мой html тоже испорчен, но мне нужно текущее значение галочки, чтобы я мог сохранить его в базе данных. Если пользователь является администратором, значение будет равно 1, а если он является пользователем, значение будет равно 0.

Вот мой HTML:

<tr>
<td class="admMarker"><label for="admEmpIsAdmin">Admin</label>&nbsp;<input type="radio" id="admEmpIsAdmin" name="status" value="1" checked="checked" class="admChkbx"></td>
<td class="admMarker"><label for="admEmpIsUser">User</label>&nbsp;<input type="radio" id="admEmpIsUser" name="status" value="0" class="admChkbx"></td>
</tr>

Вот код JavaScript:

var admEmpIsAdmin = $("input#admEmpIsAdmin").val();

Может кто-нибудь сказать мне, что я здесь не так делаю? Этот код выводит значения POST, но я также хотел бы знать, есть ли у меня какие-либо предложения о том, как отображать текущее состояние из значений, когда они выходят из базы данных.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 25 марта 2009

Попробуйте это:

$('input[name=status]:checked').val()
1 голос
/ 25 марта 2009

Вы можете использовать что-то вроде

var value = null;
for(i=0; i<formName.status.length; i++)
    if(form.status[i].checked)
      value = form.status[i].value;

Где status - имя вашего входа (радио), а formName - имя вашей формы (отсутствует в коде).

РЕДАКТИРОВАТЬ: я отредактировал ответ для того, чтобы быть правильным, потому что просто form.status.value не работал бы (входные данные являются радио). И я почти уверен, что он работает во всех браузерах.

0 голосов
/ 25 марта 2009

Попробуйте:

var admEmpIsAdmin = $("input#admEmpIsAdmin").is(":checked");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...