- Не могу получить значение input методом val()
- 2 ответа 2
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками jquery или задайте свой вопрос.
- Похожие
- Подписаться на ленту
- Установите значение скрытого поля в форме с помощью jQuery «.val()» не работает
- 15 ответов
- jQuery. val() не работает для полей input
- 3 ответа
- Похожие вопросы:
- Входное событие не работает, если значение изменяется с помощью jQuery val () или JavaScript
- 5 ответов
- Установите значение скрытого поля в форме с помощью jQuery «.val()» не работает
- 15 ответов:
Не могу получить значение input методом val()
Всем, привет! Уважаемое сообщество, прошу вашей помощи. Возникла трудность с получением значения из input с помощью метода val() .
Есть DIV который содержит `inputы:
Вот его разметка:
Вот сценарий которым пытаюсь получить значения после их установки:
В итоге в консоль получаю следующий вывод:
2 ответа 2
Во-первых, значения startVal и endVal у вас изменятся только при изменении второй даты, а при изменении первой будут назначаться ненужные обработчики событий.
Во-вторых, вы неправавильно находите input’ы start и end. Нужно использовать input[type=»text»] вместо input:text , но даже так в них обоих будет содержаться массив с двумя input’ами start и end.
Это можно переписать так:
То же самое и для $(‘input[name=’end’]’) .
Предлагаю данное как вариант и не более, если есть более правильные и валидные решения- с радостью рассмотрю их.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками jquery или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.15.40479
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
Установите значение скрытого поля в форме с помощью jQuery «.val()» не работает
Я пытался установить значение скрытого поля в форме с помощью jQuery, но безуспешно.
вот пример кода, который объясняет проблему. Если я сохраняю тип ввода «текст», он работает без каких-либо проблем. Но, изменяя тип ввода на «скрытый», не работает !
Я также попробовал следующее обходное решение, установив тип ввода в «текст», а затем используя стиль «display:none» для поля ввода. Но, это также терпит неудачу ! Кажется, jQuery имеет некоторые проблемы с настройкой скрытых или невидимых полей ввода.
какие идеи? Есть ли обходной путь для этого, который действительно работает?
15 ответов
:text не удастся для ввода со значением типа hidden . Также гораздо эффективнее просто использовать:
атрибуты ID должны быть уникальными на веб-странице, убедитесь, что ваши, поскольку это может способствовать любым проблемам, которые у вас возникли, и указание более сложного селектора просто замедляет работу и не выглядит так аккуратно.
Если у вас возникли проблемы с установкой значения скрытого поля, потому что вы передаете ему идентификатор, это решение:
вместо $(«#hidden_field_id»).val(id) просто делать $(«input[id=hidden_field_id]»).val(id) . Не знаю, в чем разница, но это работает.
наконец, я нашел решение и оно очень простое:
работает как шарм. Понятия не имею, почему jQuery не возвращается к этому.
у меня была такая же проблема. как ни странно, google chrome и, возможно, другие (не уверены) не понравились
но это работает.
должно быть, «струнная штука»
.вал не работала на меня, потому что Я беру значение атрибута на стороне сервера и значение не всегда обновлялось. поэтому я использовал:
надеюсь, это кому-то поможет.
работал на меня, когда ни один
на самом деле, это постоянная проблема. Хотя Энди прав насчет скачанного источника .вал.(..) и. attr (‘value’. ) не похоже, что на самом деле изменить html. Я думаю, что это проблема JavaScript и не проблема jquery. Если бы вы использовали firebug, даже у вас был бы тот же вопрос. Хотя кажется, что если вы отправите форму с измененными значениями, она пройдет, html не изменится. Я столкнулся с этой проблемой, пытаясь создать печатью измененная форма (выполнение [форма].html ()) копирует все в порядке, включая все изменения за исключением значения изменения. Таким образом, мой модальный предварительный просмотр печати несколько бесполезен. мой обходной путь может быть «построить» скрытую форму, содержащую значения, которые они добавили, или создать предварительный просмотр независимо и сделать каждое изменение пользователь делает также изменить предварительный просмотр. Оба inoptimal, но если кто-то выяснит почему значение поведения не меняет HTML (в дом я предполагая), это должно будет сделать.
у меня была та же проблема, и я узнал, что был неправ. У меня был HTML, определенный как
чтение значений формы на сервере всегда приводило к электронной почте как пустой. После почесывания головы (и многочисленных поисков) я понял, что ошибка не определяла форму/ввод правильно. При изменении ввода (как показано ниже) он работал как шарм
добавление в этот поток в случае, если другие имеют ту же проблему.
используя val() не работает для меня. Мне пришлось использовать .attr() везде. Также у меня были разные типы входов и должны были быть довольно явными в случае флажков и выбора меню.
обновить текстовое поле
обновить изображение рядом с вводом файла
обновить boolean
обновление выберите (число или строка)
в моем случае я использовал не-строку (целое число) в качестве параметра val (), который не работает, трюк так же прост, как
Источник
jQuery. val() не работает для полей input
Я пытаюсь захватить значение моих полей input и иметь следующий метод в моем классе формы, чтобы сделать это:
(не обращайте внимания на поле ‘select’, это специально сделанное поле выбора, и мне придется обращаться с ним по-другому) Я выполняю захват события изменения формы. Все поля input имеют соответствующие идентификаторы, они выглядят примерно так:
Теперь, когда я набираю что-то в полях, я получаю значение только из textarea, в то время как другие входные данные дают мне неопределенное значение.
Я также отмечу, что форма загружается с Ajax, но поскольку она обычно фиксирует событие изменения в полях, я сомневаюсь, что это проблема.
3 ответа
У меня есть несколько текстовых полей, и мне нужно выбрать значения тех текстовых полей, значения которых не равны их атрибуту title . Проблема: с моей попыткой код jQuery ниже просто выбирает значение первого совпадающего текстового поля. Как получить все совпадающие значения текстовых полей.
Я отображения модального диалогового окна, используя jQuery. Этот диалог имеет элемент управления textarea . Но при отправке этого диалога значение этого textarea по какой-то причине не распознается jQuery: оно всегда остается пустым. Это прекрасно работает в других браузерах. Я поставил.
Мне не хватало атрибута name в моих полях input, и по какой-то причине .val() нужно было, чтобы это работало.
«Согласно рекомендациям W3C, html для может отправлять данные только в том случае, если поле input имеет имя элемента управления. Удостоверения личности не считаются.» Ну, это все прекрасно и хорошо (бесценно, на самом деле), но jQuery .val() заставит поверить, что он может с радостью использовать id= в качестве селектора, если вы посмотрите на этот пример . Мое тестирование показало, что нужно не только иметь id= и name= , но и они должны быть одинаковыми. Я так люблю эту штуку, когда она работает!
Нет, вам не обязательно иметь атрибут name и id, чтобы val работал. Я проверил его, только с идентификатором .val() работает нормально
Похожие вопросы:
я пытаюсь получить значение input, используя JQuery-е val(). Я использовал это раньше и работал хорошо, но у меня возникли проблемы даже с одним и тем же кодом. Поля input включены в страницу php.
Здравствуйте, я пытаюсь сделать свой код jquery в рабочем состоянии, но он вообще не работает, я не знаю, в чем проблема, но он содержит несколько текстовых полей в нескольких строках, каждая строка.
У меня есть несколько текстовых полей, и мне нужно выбрать значения тех текстовых полей, значения которых не равны их атрибуту title . Проблема: с моей попыткой код jQuery ниже просто выбирает.
Я отображения модального диалогового окна, используя jQuery. Этот диалог имеет элемент управления textarea . Но при отправке этого диалога значение этого textarea по какой-то причине не распознается.
Я использую Facebox ( http: / / defunkt.github.com/facebox/ ) на одном из моих сайтов. Кроме того, я широко использую jQuery на этом сайте. Моя проблема в том, что функция .val(), похоже, не.
Я пытаюсь сравнить значения двух полей ввода с jQuery. Тем не менее, это кажется правильным, но это не alert , когда одно из значений больше. Enter the key:
Источник
Входное событие не работает, если значение изменяется с помощью jQuery val () или JavaScript
если я программно изменяю значение поля ввода, то input и change события не срабатывают. Например, у меня есть такой сценарий:
проблема: событие запускается при вводе текстового поля, но не при нажатии кнопки. Есть ли способ достичь этого с помощью какого-либо события или иным образом без необходимости делать это вручную?
что я не хочу делать: Я мог бы пройти через весь мой код, чтобы добавить trigger или вызов функции везде вручную, но это не то, что я ищу.
почему: основная причина, по которой я хотел бы сделать это автоматически, заключается в том, что у меня много полей ввода и много разных мест, где я изменяю эти входы программно. Это сэкономило бы мне много времени, если бы был способ запустить событие автоматически когда любой вход изменяется в любом месте моего кода.
5 ответов
простое решение:
триггер input после вызова val() :
конкретное решение:
как уже упоминалось, вы не хотите, чтобы вызвать input вручную. Это решение автоматически запускает событие, переопределяя val() .
просто добавьте это в ваш код:
PS
обратите внимание this.is(‘input:text’) в условии. Если вы хотите вызвать событие для других типов, добавьте их в условие.
есть несколько способов, как этого добиться. Здесь вы можете использовать HTML levelup oninput() событие, которое происходит немедленно при изменении элемента и вызове функции.
или этот jQuery, input вещь (только в примере выше).
вы также можете использовать JavaScript setInterval() , который постоянно работает с заданным интервалом времени. Это только необязательно и лучше, если ты делаешь программу, связанную со временем.
похоже, что нет никакого способа, кроме использования .trigger() .
давайте попробуем то же самое с помощью .change() событие:
или вам нужно вызвать его вручную:
фрагмент
прослушиватели jQuery работают только с фактическими событиями браузера, и они не генерируются при изменении чего-либо программно.
вы можете создать свое собственное миниатюрное расширение jQuery для прокси-сервера, чтобы всегда запускать событие, но только в одном модульном месте, например:
затем просто вызовите новую функцию, когда вы хотите обновить текстовое поле, вместо использования функции » val » jQuery:
Источник
Установите значение скрытого поля в форме с помощью jQuery «.val()» не работает
Я пытался установить значение скрытого поля в форме с помощью jQuery, но безуспешно.
вот пример кода, который объясняет проблему. Если я сохраняю тип ввода «текст», он работает без каких-либо проблем. Но, изменение типа ввода на «скрытый», не работает !
Я также попытался выполнить следующее обходное решение, установив тип ввода в «текст», а затем используя стиль «display:none» для поля ввода. Но, это также не удается ! Кажется, jQuery имеет некоторые проблемы с установкой скрытых или невидимых полей ввода.
какие идеи? Есть ли обходной путь для этого, что на самом деле работает?
15 ответов:
:text не удастся для ввода со значением типа hidden . Также гораздо эффективнее просто использовать:
атрибуты ID должны быть уникальными на веб-странице, убедитесь, что ваши, поскольку это может способствовать любым проблемам, которые у вас возникли, и указание более сложного селектора просто замедляет работу и не выглядит так аккуратно.
Если у вас возникли проблемы с установкой значения скрытого поля, потому что вы передаете ему идентификатор, это решение:
вместо $(«#hidden_field_id»).val(id) просто делать $(«input[id=hidden_field_id]»).val(id) . Не уверен, в чем разница, но это работает.
наконец, я нашел решение и оно очень простое:
работает как шарм. Не знаю, почему jQuery не возвращается к этому.
у меня была такая же проблема. как ни странно google chrome и, возможно, другие (не уверен) не нравится
но это работает.
должно быть»строка вещь»
.вал не работал на меня, потому что Я беру значение атрибута на стороне сервера и значение не всегда обновлялось. поэтому я использовал:
надеюсь, что это поможет кому-то.
работал на меня, когда ни один
на самом деле, это постоянная проблема. Хотя Энди прав насчет загруженного источника,.вал.(..) и. attr (‘value’. ) не похоже, чтобы на самом деле изменить html. Я думаю, что это проблема JavaScript и не проблема jquery. Если бы вы использовали firebug, даже у вас был бы тот же вопрос. Хотя кажется, что если вы отправите форму с измененными значениями, она пройдет, html не изменится. Я столкнулся с этой проблемой, пытаясь создать печатью измененная форма (выполнение [формы].html ()) он копирует все в порядке, включая все изменения за исключением значения изменения. Таким образом, мой модальный предварительный просмотр печати несколько бесполезен. мой обходной путь может заключаться в том, чтобы «построить» скрытую форму, содержащую добавленные значения, или создать предварительный просмотр независимо и сделать каждую модификацию, которую пользователь делает также изменить предварительный просмотр. Оба являются неоптимальными, но если кто-то не выяснит, почему поведение установки значения не изменяет html (в DOM я предполагая) это придется сделать.
у меня была та же проблема, и я узнал, что был неправ. У меня был HTML, определенный как
Источник