2017-05-04 25 views
-1

私は画面上にテキストボックスがほとんどなく、最初のものを除いてすべて無効になっています。最初の1に何かを入力し始めると、2番目に有効にする必要があります。jQuery:テキストボックスがクリアされたときに何かをトリガーする

$(savn1).keypress(function() { 
$(savn2).find('input').attr("disabled",false); 
}); 

第1のボックスから入力をクリアすると問題が発生します。第2のボックスでは、この場合には無効になりません。私は、次に私のコードを作り直し:

$(savn1).change(function() { 

var strSavn1 = fnAnswer_getTextbox('savn1'); 

if(strSavn1!==''){ 
    $(savn2).find('input').attr("disabled",false); 
}else{ 
    $(savn2).find('input').attr("disabled",true); 
} 
}); 

今これは私はあなたが変更内容を有効にするためにどこかをクリックする必要が何かを入力した後に、このを有効にするため以外に必要な正確に何です。

私はこれを動的に行う必要があります。タイプ/イネーブル、クリア/ディスエーブル。

アドバイスをお願いしますか?

多くのありがとうございます!

答えて

0

try keyupイベントは、入力をクリアする際にもトリガする必要があります。

$(savn1).keyup (function() { 
    // check value to enable or disable second input 
}); 
+0

魅力的に働いていただきありがとうございます! – Omilron

+0

この回答を受け入れることができますか? – ljustin

関連する問題