У меня есть скрытая форма с несколькими полями выбора и некоторыми полями ввода.Нажатие на кнопку должно показать эту форму и установить некоторые значения в полях.Поля ввода заполнены заданными значениями, но у меня проблема с полями выбора.
Используя этот код:
$("#form select[name=user]").val(value);
опция с этим значением получает атрибут «выбранный» (проверено в Firebug), ноПоле выбора по-прежнему показывает опцию «Выбрать» (начальную).
Я пытался сделать фокус и размытие после значения параметра, но это тоже не сработало.
Есть предложения?
Это в значительной степени стандартная форма:
<form action="#" id="form" class="fix">
<div class="holder">
<label>User:</label>
<select name="user" class="styled">
<option value="0" selected>Choose</option>
<option value="1">User 1</option>
<option value="2">User 2</option>
</select>
</div>
</form>
И, вызывая оператор jQuery:
$("#form select[name=user]").val('2');
$("#form").show();
, я получаю это в Firebug:
<form action="#" id="form" class="fix" style="display:none">
<div class="holder">
<label>User:</label>
<select name="user" class="styled">
<option value="0">Choose</option>
<option value="1">User 1</option>
<option value="2" selected>User 2</option>
</select>
</div>
</form>
но текст select остается "Choose".Если я отправляю форму, значение передается правильно.
Чем после сброса формы и выбора какой-либо опции, текст выбранной опции отображается правильно.Вот что странно для меня.