如何更改组合框的选定值?

时间:2013-10-08 10:28:14

标签: javascript jquery symfony combobox

我制作一个组合框。

我从数据库获取数据并将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设置为选中?

4 个答案:

答案 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中起作用