Я использую плагин jQuery Template (jquery.tmpl.js) и по большей части понимаю, но я действительно изо всех сил пытаюсь заставить его работать с элементами, где параметры для элемента select происходят из одного Объект JSON, но выбранное значение происходит из свойства другого. Ниже мой код:
HTML:
<fieldset id="userFieldset">
<script id="userTemplate" type="text/x-jquery-tmpl">
<label for="TitleId">Title</label>
<select value="${TitleId}" id="TitleId" name="TitleId">
{{tmpl(titles) "#titleTemplate"}}
</select>
<label for="UserName">Name</label>
<input type="text" name="UserName" id="UserName" class="text ui-widget-content ui-corner-all" value="${UserName}"/>
<label for="Password">Password</label>
<input type="password" name="Password" id="Password" class="text ui-widget-content ui-corner-all" value="${Password}"/>
</script>
<script id="titleTemplate" type="text/x-jquery-tmpl">
<option value="${ID}">${Value}</option>
</script>
</fieldset>
JavaScript:
var titles = Sys.Serialization.JavaScriptSerializer.deserialize("[{\"ID\":3,\"Value\":\"Mr\"}, {\"ID\":2,\"Value\":\"Ms\"}, {\"ID\":1,\"Value\":\"Doctor\"}]", false);
function showEditUser(user) {
$("#userFieldset").empty();
$("#userTemplate").tmpl(user).appendTo("#userFieldset");
$("#userDialog").dialog("open");
}
Однако, это не меняет выбранное значение выбора TitleId. Любая помощь будет принята с благодарностью.