Я делаю 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 как выбранный?
set {{firstname}} значение как 4, а не Ali
Вам нужно выбрать опцию "значение", а не текстовый узел. Взгляните на это и дайте мне знать, если это поможет: http://jsfiddle.net/4jGZD/
$('#invoices_invoicesbundle_invoicestype_firstname').val(4);
вы всегда можете вставить 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
попробуйте использовать без {{}}
$("#invoices_invoicesbundle_invoicestype_firstname").val("2");
4
, потому что4
- это значение параметра, который вы хотите выбрать, а неAli
. Так что либо у вас есть отображение в Javascript, как{Ilyas:2, .........., Ali: 4}
либо вам придется перебрать все варианты, чтобы определить правильный