2013-10-08 47 views
0

我做了一個組合框。如何更改組合框的選定值?

我從數據庫中獲取數據並將firstname的值設置爲選中的組合框,但它不起作用。這裏是我的代碼:

$('#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}}值是阿里,我該如何設置阿里的選擇?

+0

您需要映射阿里'4'莫名其妙,因爲'4'是要選擇,而不是'選項的值一個li'。所以要麼你有Javascript中的映射,比如'{Ilyas:2,..........,Ali:4}',否則你必須遍歷所有選項來確定正確的 – devnull69

+0

或者關於將「價值」映射到名稱,例如

回答

1

集合{{姓}}值4,而不是阿里

0

嘗試使用不{{}}

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

您需要通過它的 「價值」,而不是文本節點選擇一個選項。看看這個,讓我知道,如果有幫助:http://jsfiddle.net/4jGZD/

$('#invoices_invoicesbundle_invoicestype_firstname').val(4); 
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工作

相關問題