select
タグのイベントリスナーを作成する必要があります。要素がdisabled
またはenabled
になるたびにトリガーする必要があります。jQueryオブジェクトが無効なイベントリスナー、html属性が変更されたときを検出する方法
これも可能ですか?
P.S .: onchange
無効を検出しません。
select
タグのイベントリスナーを作成する必要があります。要素がdisabled
またはenabled
になるたびにトリガーする必要があります。jQueryオブジェクトが無効なイベントリスナー、html属性が変更されたときを検出する方法
これも可能ですか?
P.S .: onchange
無効を検出しません。
このjquery .watch
プラグインを使用することは可能です。
http://darcyclarke.me/development/detect-attribute-changes-with-jquery/
プラグインは、CSSの変更を検出したが、私は、属性のために働くためにthis JSfiddleでそれを編集しました。
jQueryの1.6+
あなたはjQueryのprophooksを変更することができます。
$(element).prop('disabled', true);
:
jQuery.propHooks.disabled = {
set: function (el, value) {
if (el.disabled !== value) {
el.disabled = value;
value && $(el).trigger('disabledSet');
!value && $(el).trigger('enabledSet');
}
}
};
要素を経由して無効になっている場合、これは "disabledSet" をトリガーします「エナブledSet」要素が経由で有効になっている場合:
$(element).prop('disabled', false);
その後、あなたはこのようなあなたのイベントに耳を傾けることができます。
$(element).on('disabledSet', myDisabledHandler);
は、それは私のニーズに応じて、それをオフ/オンにすることは可能ですか? –
私は覚えていません(申し訳ありません)、これは数年前からのものでした。ここでgithub repoが見つかりました:https://github.com/darcyclarke/Watch.js - あなたはソースコードを開き、それを切り替える機能やプロパティがあるかどうかを確認してください。 – Anil