2017-01-12 125 views
2

我有這樣的選擇jQuery的集合中選擇選項

<select id="myselect> 
    <option value="1" data-value="rome">First option</option> 
    <option value="2" data-value="paris">Second option</option> 
    <option value="3" data-value="london">Third option</option> 
</select> 

而且我有成功必須由數據值

$.ajax({ 
    ... 
    success: function(response) { 
     // response.val is paris 
     $("#myselect option[data-value=" + response.val +"]").attr("selected","selected"); 
    ... 

組選定但不工作我的AJAX功能因爲「無法識別的表達」

回答

5

您的ID "myselect缺少閉」的,它應該是

<select id="myselect"> 
.. 
</select> 

使用

 $("#myselect option[data-value='" + response.val +"']").attr("selected","selected"); 

這裏有一個小提琴:

https://jsfiddle.net/k38efh2o/

+0

感謝,錯誤是在數據值= ' 「+ response.val +」' – FireFoxII

+0

是的,這是'失蹤。如果您對我的解決方案感到滿意,請將其標記爲已接受。 –

+0

@james_bond謝謝 –