2011-01-19 1 views
1

Мне было интересно, знал ли кто-нибудь о способе, которым я мог бы написать шаблон jQuery (только с использованием только тегов шаблонов), чтобы создать выделение с выделением с выбранной опцией. У меня уже есть объект с двумя параметрами: список ключей/значений опций и выбранная опция. Хуже того: у меня нет индекса выбора, у меня есть только строка опций.jQuery шаблоны и выбирает ... «тег» способ создания выделенного выделения с выбранной опцией?

var optionObj = { optionsList: jsonlist, selectedOption: selectedOptionText }; 

Я использую KnockoutJS и он прекрасно работает, но (насколько я могу судить) не SUPORT выбор параметров на основе опции текстового значения.

Любые идеи?

Я только что придумал этот, но, может быть, есть лучший способ?

<script id="tmplTextOptions" type="text/x-jquery-tmpl"> 
    {{each optionsList}} 
     <option value="${Key}" 
     {{if Value==selected}} selected="selected" {{/if}} 
     >${Value}</option> 
    {{/each}} 
</script> 

ответ

1

Вы можете добавить выбранное свойство к каждой опции в своих опцияхList и сохранить выбранное значение "selected =" для выбранного. Тогда в каждой опции вы можете выводить что-то вроде этого:

<option value="${Key}" ${Selected}>${Value}</option>

+0

Да, это может быть хорошей идеей. Он также будет охватывать несколько выборок. +1. Единственным недостатком является то, что я заполняю список опций через веб-службу, и он возвращает только пару «ключ/значение». Необходимо было бы создать модельный массив, содержащий три элемента. Наверное, не biggie. –

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