我使用的jQuery模板插件(jquery.tmpl.js)和大部分我理解它,但我真的很努力让它与元素的工作,其中的选项select元素来自一个JSON对象,但所选值来自另一个JSON对象的属性。下面是我的代码:jQuery.tmpl和<select>选项
的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选择的设定值。任何帮助将不胜感激。
打我吧。 :) – Kon 2011-04-20 14:08:04