Как инициировать изменение значения скрытого поля формы при изменении другого поля с помощью jquery - PullRequest
2 голосов
/ 11 марта 2012

Поэтому я хочу изменить значение скрытого поля формы с False на True, когда пользователь вводит входные данные в другое поле формы.Это хорошо работает с моими полями выбора (выпадающими списками) в моей форме, но для моих флажков и полей ввода текста это не работает.Это мой код

$(function(){
    $('#vmake').change(function(){
    $('#carsearch').val('True');
    });
});

Поэтому, когда они меняют поле vmake (выпадающее меню), поле carsearch меняет свое значение на True.Это работает нормально, поэтому я подумал, что если бы это работало, я мог бы сделать то же самое с любым вводом текста или флажком, но это, похоже, не работает.Событие .change не подходит для определения ввода текста или флажка?Должен ли я использовать другой обработчик событий?Это пример того, как я пытался сделать то же самое с полем флажка, но это не сработало.

$(function(){
    $('#year[]').change(function(){
    $('#carsearch').val('True');
});

Ответы [ 2 ]

2 голосов
/ 11 марта 2012

Похоже, вы используете неправильный селектор и событие для проверки флажка. Используйте событие click, чтобы увидеть изменения в состоянии checked флажка

$('#year').click(function() {
  var checked = $(this).is(':checked');
  var value = checked ? 'True' : 'False';
  $('#carsearch').val(value);
});
0 голосов
/ 11 марта 2012

Является ли идентификатор вашего CheckBox действительно "year []"?Это не похоже на хороший выбор для удостоверения личности.Помните, у вас всегда должны быть уникальные идентификаторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...