0

jQuery プラグインの dirtyForms を使用して、フォームが汚れているかどうかを確認したいと思います。しかし、DropDownList は標準の select HTML タグに基づいていないようです。代わりに使用しているようです

  • HTMLタグ。なぜこの選択​​?そのため、DropDownList の値を変更しただけでは、jquery プラグインの dirtyForms がフォームをダーティに設定しません...

  • 4

    2 に答える 2

    0

    これは、プル リクエスト 27で修正されたバグのように思えます。これにより、select 要素とのクロス ブラウザー互換性が可能になりました。

    または、マークアップにアンカー要素があるページ上のすべてのサードパーティ ウィジェットを適切に無視していない可能性があります。

    于 2016-02-21T16:59:35.000 に答える
    0

    私は kendo-ui や dirtyForms について何も知らないので、API を見てこれに答えるために最善を尽くします。kendo-ui の DropDownList には、DropDownList の入力が変更されたときにのみ発生するように見えるchangeイベントがあります。さらに、 dirtyForms には、フォームを dirty に手動で設定する方法があります。2つをまとめると、次のように動作するはずです。

    $("#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 に答える