Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вопрос по примеру из учебника (самый простой jQuery+ajax?) (https://javascript.ru/forum/jquery/46664-vopros-po-primeru-iz-uchebnika-samyjj-prostojj-jquery-ajax.html)

Temik2704 18.04.2014 20:36

Вопрос по примеру из учебника (самый простой jQuery+ajax?)
 
День добрый,читаю один занимательный учебник по jQuery и у меня возникло недоразумение:
Код оформил в виде картинок,т.к. так нагляднее(из учебника):

HTML
<form action="/save/"> 
   <input type="text" name="name" value="Ivan"/> 
   <select name="role"> 
      <option>User</option> 
      <option>Admin</option> 
   </select> <input type="submit"/> 
</form>

JS
$('form').submit(function(){ 
   $.post( $(this).attr('action'), 
   $(this).serialize() // данные формы );
   return false; 
});



Собственно вопрос - пишут, что далее стоит добавить в данный код немного проверки данных:
Но у нас же нет input name=user !!!

$('form').submit(function(){
   if ($(this).find('input[name=user]').val() == '') {
      alert('Введите имя пользователя'); 
      return false; 
   }
   // кусок кода с отправкой 
   // ... 
});

Объясните пожалуйста что также делает вот эта строчка?(видимо тоже какая-то проверка):
$('input[type=radio][name=choose][value=2]').prop('checked', true)

Как я понимаю,мы задаем элементу input типа радиобаттон,имя(name) которого - choose,а значение равно 2.
Объясните смысл этого?

Octane 19.04.2014 00:38

Цитата:

Сообщение от Temik2704
<input type="text" name="name" value="Ivan"/>

Цитата:

Сообщение от Temik2704
Но у нас же нет input name=user

наверное должно быть
<input type="text" name="user" value="Ivan"/>



Цитата:

Сообщение от Temik2704
$('input[type=radio][name=choose][value=2]').prop('checked', true)

Как я понимаю,мы задаем элементу input типа радиобаттон,имя(name) которого - choose,а значение равно 2.
Объясните смысл этого?

селекторы ничего не меняют http://htmlbook.ru/samcss/selektory-atributov, только выбирают

depp 22.04.2014 18:20

на первый вопрос ответили. на второй: строчка эта выбирает из переключателей тот, value которого равно 2.


Часовой пояс GMT +3, время: 20:16.