Как установить выбор по умолчанию для поля со списком? - PullRequest
1 голос
/ 01 августа 2011

Я использую .tmpl() для заполнения шаблонов, например

<script type="text/x-jquery-tmpl" id="template">
  <form action="" method="post">
    <div>
      <div> ${ID} </div>
      <div> <input name="title" id="${ID}_title" value="${title}" type="text" /> </div>
      <label> Section (${section}) </label> &nbsp;
      <select name="section" id="${ID}_section">
        <option value="">-- Select --</option>
        <option value="aaa">AAA</option>
        <option value="bbb">BBB</option>
      </select>
    </div>
  </form>
</script>

, где ${section} будет содержать значение поля со списком aaa или bbb.

Как установить выбор по умолчанию для поля со списком в соответствии с ${section}?

1 Ответ

2 голосов
/ 01 августа 2011

попробуйте что-то вроде:

<select name="section" id="${ID}_section">
    <option value="">-- Select --</option>
    <option value="aaa" {{if $section == 'aaa'}} selected="selected" {{/if}}>AAA</option>
    <option value="bbb" {{if $section == 'bbb'}} selected="selected" {{/if}}>BBB</option>
</select>  

Обновление
Ну, мой jsfiddle в комментарии был просто способом смоделировать ваши настройки, потому что вы не прикрепили его в этом посте. Если $ section == bbb или aaa, попробуйте это:

 <select name="section" id="${ID}_section">
    <option value="">-- Select --</option>
    <option value="aaa" {{if section == 'aaa'}} selected="selected" {{/if}}>AAA</option>
    <option value="bbb" {{if section == 'bbb'}} selected="selected" {{/if}}>BBB</option>
</select>

В противном случае требуется больше кода, как вы называете свой шаблон и как назначается $ section.

Обновление 2
попробуйте: http://jsfiddle.net/3TrEY/6/

...