Telerik 下拉列表在 ajax 刷新后不显示第一个值
我正在实现两个下拉列表,其中“基金”下拉列表由“关闭日期”下拉列表(级联)的选择填充。问题是,Ajax 更新后,“基金”下拉列表显示空白值而不是第一个选择。我验证返回的选择的第一个项目标记为“已选择”。我还尝试了一些方法来默认更新后下拉列表的选定索引。那么,如何让下拉列表在更新后默认为特定选择。下面列出的是定义下拉列表的代码片段以及选择“关闭日期”时运行的 JavaScript 函数。
使用 Telerik 2011.1.315 和 JQuery 1.5.1
<script type="text/javascript">
fundListUrl = '<%= Url.Action("GetFundList","Admin") %>'
function GetFundList(e)
{
var fundDropDown = $('#FundId');
var fundDropDownData = fundDropDown.data('tDropDownList');
fundDropDownData.loader.showBusy();
$.get(fundListUrl, { dateId: e.value }, function (data) {
fundDropDownData.dataBind(data);
fundDropDownData.loader.hideBusy();
fundDropDown.attr('selectedIndex', 0); // Not Working
});
}
</script>
...
<table>
<tr>
<td class="editlabel">Close Date:</td>
<td>
<%= Html.Telerik().DropDownListFor(o => o.ReportingPeriodDateId)
.BindTo((SelectList)ViewData["closeDateList"])
.ClientEvents(events => events.OnChange("GetFundList"))
%>
</td>
</tr>
<tr>
<td class="editlabel">Fund:</td>
<td>
<%= Html.Telerik().DropDownListFor(o=>o.FundId)
.BindTo((SelectList)ViewData["fundList"])
.HtmlAttributes(new { style = "width: 40em;" })
%>
</td>
</tr>
</table>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够通过其索引或其值(如果您事先定义了组合框项目的值)来选择组合项目,如下所示:
You should be able to select a combo item either by its index or its value (if you defined values for the combobox items beforehand) as follows: