2016-08-09 2 views
0

Iam, используя раскрывающийся список, который реализован с использованием JQuery-select2 версии 3.5.Как изменить выбранное значение выпадающего списка JQuery-select2 по списку опций Индексный номер с использованием JQuery

Я хочу установить 2-й элемент, выбранный из списка, например $("#fieldId").prop("selectedIndex",1), используя JQuery.

Возможно ли это?

Заранее спасибо

+0

Что вы пробовали до сих пор ... – prashant

+1

$ ("# fieldId") проп ("SelectedIndex", 1). – Ponnarasu

ответ

1
$('#fieldId').select2("val",$('#fieldId option:eq(1)').val()); 
/*By using eq(), the index number should be calculated from 0*/ 

или

$('#fieldId').select2("val",$('#fieldId option:nth-child(2)').val()); 
/*By using nth-child(), the index number should be calculated from 1*/ 

Это может быть полезно

+0

. Ваш ответ выполнен, но уже использовал это и упомянул об этом в комментарии. В любом случае, принимая ваш ответ, чтобы помочь другим – Ponnarasu

0

Если вы имеете в виду выпадающее меню select затем Это должно решить вашу проблему

<select> 
    <option>1st item</option> 
    <option selected>2nd item</option> 
    <option>3rd item</option> 
</select> 

Edit: Вы можете добиться того, как этот

$('select option:nth-child(2)').attr('selected', true); 
+0

При загрузке списка опций в ответе ajax, я выбрал вариант, как вы сказали. Это сработало хорошо. Есть ли другой способ, например '$ ("# fieldId"). Prop ("selectedIndex", 1); 'используя JQuery? – Ponnarasu

+0

http://stackoverflow.com/questions/1280499/jquery-set-select-index – Cobote

+0

Здесь я отредактировал свой ответ @Pannarasu. Пожалуйста, не забудьте проголосовать и пометить его как ответ –