Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Jquery значение элемента формы
цитата
14/07/08 в 00:22
 Sterx
как получить значение элемента input с name=one формы с id=myForm
?
цитата
14/07/08 в 05:09
 Teacher-X
вроде так:
Код:

$("#myForm > input[@name='one']");

но не проверял, пошукай http://www.rsdn.ru/article/inet/jQuery.xml
цитата
14/07/08 в 08:47
 Sterx
не работает
ту страницу я вчера проштудировал
там есть выражение $("#myForm:input") что извлекает все инпуты, но как обратится к конкретному непонятно
цитата
14/07/08 в 08:53
 dDan
сделай ему отдельный id и обратись по нему хотя странно что не работает
Код:
$("#myForm > input[@name='one']");
у меня такие конструкции работают
цитата
14/07/08 в 09:47
 Sterx
$("#myForm > input[@name='one']").val()
я вот так в алерте пытаюсь вывести значение - не работает
цитата
14/07/08 в 19:03
 hz_master
Попробуй без >. Этот знак обозначает что input[@name='one'] должно быть первым потомом формы.

т.е. вот так.
Код:
$("#myForm input[@name='one']").val()


А вообще лучше дай ему идентификатор (полю ввода input) и по идентификатору получай этот элемент. Будет работать быстрее.
цитата
15/07/08 в 00:59
 Formator
Вот рабочее решение:
Код:
$("#myForm > [name='one']").val();


А вообще, более одного одинакового name быть не может, ровно как и id. По этому можно обращаться просто:
Код:
$("[name='one']").val();

Либо же вместо name использовать вымышленные классы.
цитата
15/07/08 в 01:28
 webboxxx
CJLOG писал:
А вообще, более одного одинакового name быть не может, ровно как и id.


это теоретически. а практически - сплошь и рядом.
цитата
15/07/08 в 01:48
 hz_master
webboxxx писал:
это теоретически. а практически - сплошь и рядом.


Практически и на автомобилях по встречной летают, почему бы тебе не выехать? icon_smile.gif

CJLOG писал:
А вообще, более одного одинакового name быть не может, ровно как и id.


Может!. Оно (name) может быть одинаковым на одной странице но в разных формах. Ну а если в одной форме 2 поля имеют одинаковое имя то как вы получите разные данные на сервере? icon_smile.gif иначе зачем тогда 2 поля с одинаковым именем. Так что нет смысла в использовании 2 одинаковых имен в одной форме, но не на одной странице.

общем конечное решение такое
Код:
$("#myForm input[name='one']").val()
цитата
15/07/08 в 01:52
 Formator
Цитата:
это теоретически. а практически - сплошь и рядом.

Смысла в этом нет. Надо грамотно организовывать свой код. И вообще, атрибут "name" не для обращения к элементу, а преимущественно для имён элементов форм.
Если рассматривать случай одинаковых имён, то допускаются множественные имена вида name="array[]" или одинаковые имена в разных формах.
цитата
16/07/08 в 16:25
 Heavy
CJLOG писал:
Смысла в этом нет. Надо грамотно организовывать свой код. И вообще, атрибут "name" не для обращения к элементу, а преимущественно для имён элементов форм.
Если рассматривать случай одинаковых имён, то допускаются множественные имена вида name="array[]" или одинаковые имена в разных формах.


ссылку на спецификаю в студию (где написано, что "допускаются множественные имена вида name="array[]" или одинаковые имена в разных формах" ) icon_biggrin.gif никто и ничто не запрещает давать одинаковые имена ни в пределах формы, ни в пределах страницы, есть просто "правила хорошего тона". а то что всеми любимый пых понимает только с брекетами аля "some_name[]" - то это не значит, что другие языки работают также.

ТС, попробуй "отдебажить" просто сий код (что выше приводили), должен работать вроде. либо действительно не заморачивайся на красоты запутанных псевдоязыков и делай быстрее и надежнее по ид. icon_smile.gif
цитата
16/07/08 в 16:58
 Sterx
Цитата:
на красоты запутанных псевдоязыков и делай быстрее и надежнее по ид

просто думал существует запись короче чем ("#id")
ошибался.
цитата
16/07/08 в 17:02
 hz_master
Что еще короче чем #id может быть? icon_smile.gif мало того, по id самая быстрая скорость доступа


Эта страница в полной версии