1
我想知道是否有人可以在这里提供建议。使用MVC ASP.NET。我有一个DDL的HtmlHelper防止onChange事件触发,同时更新选定的值
@Html.DropDownListFor(m => m.ddlStartTime, new SelectList(Model.StartTimes, "Text", "Value", ViewBag.selected), new { data_test = "true", @Class = "form-control", onchange = "SubmitDayViewer(this.id)" })
然后我有去,并得到我的数据,并返回与其他一些JSON字符串数据一起的局部视图一个AJAX JSON请求。
function SubmitDayViewer(pId) {
var obj1 = { dateValue: $('#dteTester').val(), timeValue: $('#ddlStartTime').val(), callerID: pId };
$.ajax({
type: "POST",
url: '@Url.Action("_ADayRoomViewerPartial", "Common")',
data: obj1,
datatype: "json",
success: function (data) {
$("#ddlStartTime").select2("val", data.DDLTimeValue);
}
});
}
我无法克服的问题是防止@ Html.DropDownListFor的onChange事件触发一次更改所选值。所以我最终陷入了无限循环。我需要设计一种方式来仅在用户更改实际ddl时触发事件。当页面上的其他控件更新时不需要手动,因此需要在不触发事件的情况下动态更改选定值。所以基本上在有些情况下不会全部改变。
辉煌答案 –
我仍然无限循环。感谢您的帮助,让我走上正轨。我有问题必须与我的jQuery插件Select2()。 –
请参阅更新。 – BenG