後、私は次のような画面を持って判断します。変更イベントをするとき、ユーザーがクリック解雇されcolumn.Now私はBOX2の下のテキストボックスのchange
イベントを結合したボタンをクリックすると、右のテキストボックスの値を変更
を値を変更した後に表示されますが、ボックス2のテキストボックスで変更を加えた後、ユーザーが画面内のボタンをクリックしないようにします。
これは、テキストボックスのいずれかを変更した直後にユーザーがクリックしたときに、特定のボックスのchange
イベントがいつもと同じように発生するようにすると、そのクリックを防止したいということです。
最後のウィジェットやイベントで発生したイベントを見つけることは可能ですか?奇妙に聞こえますが、最後に起こったことがテキストボックスの変更であると判断できる場合は、ボタンのクリックを止めることができます。あなたがテキストボックスに変更するコードから見ることができます
//Change listener of textboxes
jQuery('#parent').on('change','.textbox',function(e){
var btn = jQuery(this).closest('.button');
if(btn.length){
jQuery(this).addClass('red',500,function(){
var poObj = {'changedRef':{'val':jQuery(this)}};
btn.triggerHandler('click',poObj);
});
}
});
//this is a buttonClick
jQuery('.button').on('click',handlerBtnClick);
は、実際にユーザーが行った後、別の行のボタンをクリックすると、問題があるそのrow.Butにある対応するボタンのクリックを呼んでいますボックス内で変更します。
アイデアをお願いしますか?
ありがとう
あなたはそれがすでに変更されたかどうかを判断するために変数の値をチェックし、最初の時間変化にグローバル変数を設定しようとするだろうか? –
あなたはボタンonchangeを無効にすることはできませんし、onblurを再び有効にすることができますか? – Pete
@ Pete残念ながら、無効なボタンの数に関係する別のロジックに影響するので、ボタンを無効にすることはできません。 'jQuery( 'button')。on( 'click'、function(){return false})' changeイベントが発生しますが、ボタンの元のクリックハンドラが発生します。変更イベントに時間がかかるためです。 –