0

我想使用 jQuery 插件dirtyForms 来检查我的表单是否脏。但看起来 DropDownList 不是基于标准的 select HTML 标签。相反,它似乎正在使用

  • HTML 标记。为什么选择这个?因此,当我只更改 DropDownList 值时,jquery 插件dirtyForms 不会将我的表单设置为脏...

  • 4

    2 回答 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 回答