2017-01-12 3 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, что успех должен установить выбранный данных стоимостью

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

Но не работает из-за «непризнанного выражение»

ответ

5

Ваш идентификатор "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 Спасибо –

Смежные вопросы