2016-02-08 3 views
2

Я пытаюсь использовать jQuery для установки одной из опций выпадающего меню как выбранного. Это то, что я пробовал: (код находится в готовом блоке документа)Выбор опции выбора с jQuery не работает

if($.cookie("regio")) 
{ 
    $('#regio option[value="'+ $.cookie("regio") +'"]').prop('selected', true); 
} 

Это HTML-код:

<select class="form-control" id="regio"> 
<!-- Here are some options --> 
</select> 

Ничего не происходит после этого. Я отлаживал все значения, используя firebug, и файл cookie соответствует одному из значений выбора. В чем может быть проблема?

+0

$ .cookie ("regio") содержит некоторые специальные символы ?? – Vanojx1

+0

Does '$ .cookie (" regio ")' возвращает строковое значение? – Korgrue

+0

В нем нет специальных символов, и это строка. –

ответ

3
$('#regio').val($.cookie("regio")) 

Пример в фрагменте:

$("select").val("Second")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<select> 
 
    <option value="First">First option</option> 
 
    <option value="Second">Second option</option> 
 
    <option value="Third">Third option</option> 
 
    <option value="Forth">Forth option</option> 
 
</select>

+0

@SimonH, он работает. См. Фрагмент. Если в вашем случае это не так, убедитесь, что вы используете правильную строку. – Qwertiy

+0

Nevermind - это сработало. Большое спасибо! –

0

ли $.cookie("regio") возвращает значение строки? Если это не так, вам нужно передать возвращаемое значение в виде строки перед конкатенацией. В противном случае что-то вроде этого:

var foo = 1 + "34"; 

оценивается как «134» вместо вероятного «35»;

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