2013-08-15 1 views
0

У меня есть html select, у которого есть опция множественного выбора. Я хочу показать выбранные значения, которые находятся в базе данных.Как показать выбранное значение в html выбрать из базы данных с помощью jquery

например: из базы данных я буду получать значения, как этот 2009 или 2009,2010 или 2009,2010,2012..i означает, что она может содержать «» или не может ..

и мой HTML выбрать это

<select id="year_selected" tabindex="14" name="year_selected" multiple="multiple"> 
<option>2009</option> 
<option>2010</option> 
<option>2011</option> 
<option>2012</option> 
</select> 

Как я могу это сделать Jquery

+0

возможно дубликат [JQuery множественного выбора - Установите значение в качестве выбранного в раскрывающемся списке множественный] (http://stackoverflow.com/questions/6966260/jquery-multiselect-set-a- value-as-selected-in-the-multiselect-dropdown) - игнорировать вызов '.multiselect', хотя, похоже, это какой-то плагин. –

+0

Я не думаю, что ваш вопрос на самом деле понятен. Что вы подразумеваете под «отображением выбранных, которые находятся в базе данных»? Ваш рабочий процесс «выберите одно значение - проверьте db» или «retrieve from db - populate select - выберите one'? –

+0

любезно см. Мой ниже комментарий ..hope, который очищает мою проблему .. – Mahajan344

ответ

0

от параметров, которые должны быть выбраны добавить атрибут HTML selected, и вы должны быть в бизнесе.

+0

Я использую MVC .. поэтому значение, которое я получаю при загрузке страницы, зависит от свойства модели, и его значение, которое я получаю от базы данных, похоже на 2009 или 2009,2010 или 2009,2010,2012 ... поэтому, если в базе данных есть 2009 год, тогда нужно выбрать только это значение из выбора. то же самое, если в базе данных есть значения 2009,2010, тогда должны быть выбраны только 2009 и 2010 годы – Mahajan344

0

отправить запрос Ajax разъединить сторону и построить свой выбор с выбранной опцией, где вы можете легко получить значения из базы данных и возвращать этот HTML как АЯКС ответ

0

Спасибо парня за help..i получил решение. .its работает идеально ..

var yeararray = str_year_selected.val().split(","); 
      for (var i in yeararray) 
      { 
       var val = yeararray[i];      
       year_selected.find('option:[value=' + val + ']').attr('selected', 1); 
      } 
Смежные вопросы