我制作一个组合框。
我从数据库获取数据并将firstname的值设置为选择的combobox但它不起作用。这是我的代码:
$('#invoices_invoicesbundle_invoicestype_firstname').val('{{firstname}}');
这是我的选择框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 :(得分:2)
您需要通过它的“值”选择一个选项,而不是文本节点。看看这个并告诉我它是否有帮助:http://jsfiddle.net/4jGZD/
$('#invoices_invoicesbundle_invoicestype_firstname').val(4);
答案 1 :(得分:1)
将{{firstname}}值设为4,而不是Ali
答案 2 :(得分:0)
尝试不使用{{}}
$("#invoices_invoicesbundle_invoicestype_firstname").val("2");
答案 3 :(得分:0)
如果可能的话,你总是可以插入PHP代码并避免使用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中起作用