Реклама на сайте Advertise with us

Jquery значение элемента формы

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 14/07/08 в 00:22       Ответить с цитатойцитата 

как получить значение элемента input с name=one формы с id=myForm
?

крипта на ByBit

0
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 14/07/08 в 05:09       Ответить с цитатойцитата 

вроде так:
Код:

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

но не проверял, пошукай http://www.rsdn.ru/article/inet/jQuery.xml

8
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 14/07/08 в 08:47       Ответить с цитатойцитата 

не работает
ту страницу я вчера проштудировал
там есть выражение $("#myForm:input") что извлекает все инпуты, но как обратится к конкретному непонятно

крипта на ByBit

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 14/07/08 в 08:53       Ответить с цитатойцитата 

сделай ему отдельный id и обратись по нему хотя странно что не работает
Код:
$("#myForm > input[@name='one']");
у меня такие конструкции работают

8
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 14/07/08 в 09:47       Ответить с цитатойцитата 

$("#myForm > input[@name='one']").val()
я вот так в алерте пытаюсь вывести значение - не работает

крипта на ByBit

0
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 14/07/08 в 19:03       Ответить с цитатойцитата 

Попробуй без >. Этот знак обозначает что input[@name='one'] должно быть первым потомом формы.

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


А вообще лучше дай ему идентификатор (полю ввода input) и по идентификатору получай этот элемент. Будет работать быстрее.

Пишу ваши скрипты нипадецки!..

8
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

Ссылка на сообщениеДобавлено: 15/07/08 в 00:59       Ответить с цитатойцитата 

Вот рабочее решение:
Код:
$("#myForm > [name='one']").val();


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

Либо же вместо name использовать вымышленные классы.

создай свою партнёрку

8
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 15/07/08 в 01:28       Ответить с цитатойцитата 

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


это теоретически. а практически - сплошь и рядом.

8
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 15/07/08 в 01:48       Ответить с цитатойцитата 

webboxxx писал:
это теоретически. а практически - сплошь и рядом.


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

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


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

общем конечное решение такое
Код:
$("#myForm input[name='one']").val()

Пишу ваши скрипты нипадецки!..

8
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

Ссылка на сообщениеДобавлено: 15/07/08 в 01:52       Ответить с цитатойцитата 

Цитата:
это теоретически. а практически - сплошь и рядом.

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

создай свою партнёрку

8
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 16/07/08 в 16:25       Ответить с цитатойцитата 

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


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

ТС, попробуй "отдебажить" просто сий код (что выше приводили), должен работать вроде. либо действительно не заморачивайся на красоты запутанных псевдоязыков и делай быстрее и надежнее по ид. icon_smile.gif

8
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 16/07/08 в 16:58       Ответить с цитатойцитата 

Цитата:
на красоты запутанных псевдоязыков и делай быстрее и надежнее по ид

просто думал существует запись короче чем ("#id")
ошибался.

крипта на ByBit

0
 



С нами с 31.10.05
Сообщения: 217
Рейтинг: 75

Ссылка на сообщениеДобавлено: 16/07/08 в 17:02       Ответить с цитатойцитата 

Что еще короче чем #id может быть? icon_smile.gif мало того, по id самая быстрая скорость доступа

Пишу ваши скрипты нипадецки!..

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »