как изменить выбранное значение в выпадающем списке?

0

Я делаю combobox.

Я получаю данные из базы данных и устанавливаю значение firstname в combobox, но не работает. Вот мой код:

 $('#invoices_invoicesbundle_invoicestype_firstname').val('{{firstname}}');

и вот мой selectbox html:

<select id="invoices_invoicesbundle_invoicestype_firstname" required="required" name="invoices_invoicesbundle_invoicestype[firstname]">
    <option selected="selected" disabled="disabled">Please Choose</option>
    <option value="2">Ilyas</option>
    <option value="3">Arif</option>
    <option value="4">Ali</option>
    <option value="5">Arslan</option>
</select>

{{firstname}} значение Ali, как я могу установить Ali как выбранный?

  • 0
    Вам нужно каким-то образом сопоставить Али с 4 , потому что 4 - это значение параметра, который вы хотите выбрать, а не Ali . Так что либо у вас есть отображение в Javascript, как {Ilyas:2, .........., Ali: 4} либо вам придется перебрать все варианты, чтобы определить правильный
  • 0
    или как насчет сопоставления "значения" с именами, например, <option value = "Ali"> Ali </ option>
Теги:
combobox

4 ответа

1
Лучший ответ

set {{firstname}} значение как 4, а не Ali

2

Вам нужно выбрать опцию "значение", а не текстовый узел. Взгляните на это и дайте мне знать, если это поможет: http://jsfiddle.net/4jGZD/

$('#invoices_invoicesbundle_invoicestype_firstname').val(4);
0

вы всегда можете вставить PHP CODE, если это возможно, и избегать использования JQuery

<select id="invoices_invoicesbundle_invoicestype_firstname" required="required"      name="invoices_invoicesbundle_invoicestype[firstname]">
<option disabled="disabled">Please Choose</option>
<option value="2" selected="selected"><?php echo $variable1DEFAULT ?></option>
<option value="3"><?php echo $variable2 ?></option>
<option value="4"><?php echo $variable3 ?></option>
<option value="5"><?php echo $variable4 ?></option>
</select>

я предполагаю, что что-то подобное должно работать в вашем HTML

0

попробуйте использовать без {{}}

$("#invoices_invoicesbundle_invoicestype_firstname").val("2");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню