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 писал:
это теоретически. а практически - сплошь и рядом.
Практически и на автомобилях по встречной летают, почему бы тебе не выехать?
CJLOG писал:
А вообще, более одного одинакового name быть не может, ровно как и id.
Может!. Оно (name) может быть одинаковым на одной странице но в разных формах. Ну а если в одной форме 2 поля имеют одинаковое имя то как вы получите разные данные на сервере?
иначе зачем тогда 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[]" или одинаковые имена в разных формах" )
никто и ничто не запрещает давать одинаковые имена ни в пределах формы, ни в пределах страницы, есть просто "правила хорошего тона". а то что всеми любимый пых понимает только с брекетами аля "some_name[]" - то это не значит, что другие языки работают также.
ТС, попробуй "отдебажить" просто сий код (что выше приводили), должен работать вроде. либо действительно не заморачивайся на красоты запутанных псевдоязыков и делай быстрее и надежнее по ид.
цитата
16/07/08 в 16:58
Sterx
Цитата:
на красоты запутанных псевдоязыков и делай быстрее и надежнее по ид
просто думал существует запись короче чем ("#id")
ошибался.
цитата
16/07/08 в 17:02
hz_master
Что еще короче чем #id может быть?
мало того, по id самая быстрая скорость доступа
Новая тема
Ответить
Эта страница в полной версии