我想使用 jQuery 插件dirtyForms 来检查我的表单是否脏。但看起来 DropDownList 不是基于标准的 select HTML 标签。相反,它似乎正在使用
问问题
368 次
2 回答
0
我对 kendo-ui 或 dirtyForms 一无所知,所以我会尽力通过查看 API 来回答这个问题。kendo-ui DropDownList 有一个change
事件,看起来只有在 DropDownList 中的输入更改时才会触发。此外,dirtyForms 可以手动将表单设置为 dirty。将两者放在一起,我想以下应该可行。
$("#dropdownlist").kendoDropDownList({
change: function(e) {
$('form').dirtyForms('setDirty');
}
});
编辑:由于您似乎希望这影响所有 DropDownList,您可以执行以下操作。
kendo.ui.DropDownList.fn._change = function(e) {
if(this.element && this.element.form)
$(this.element.form).dirtyForms('setDirty');
}
这似乎有点骇人听闻,但我不确定我是否会推荐这样做。它可能会破坏其他东西。
于 2013-01-25T14:41:50.630 回答
0
这听起来像是在拉取请求 27中修复的错误,它允许跨浏览器与选择元素兼容。
或者,可能是您没有正确忽略页面上所有在其标记中具有锚元素的第 3 方小部件。
于 2016-02-21T16:59:35.000 回答