2017-02-27 7 views
3

テキストボックスが変更されたときに発射しようとしている本当に単純な関数に問題があります。これは一般的に質問されているようですが、ほとんどの場合、先頭の$(ドキュメント).readyがなくなっているようです。JQuery Jupiter変更時に発射しないでください

しかし、これは私を悩ましています。他のJQuery要素も正しく発射されていますが、これは欲しがたいものです。どんなアイディアですか? https://jsfiddle.net/hzmjjzd9/

すべてのヘルプは感謝して受け取っ:

detection: <input type="text" placeholder="detect value" name="txt_detection" id="txt_detection"> 
$(document).ready(function() { 
    $('#txt_detection').on('change, keyup', function(){ 
    alert "oops!"; 
    }); 
}); 

は私もバイオリンでそれを持っています。

答えて

3

コードには2つの問題があります。まずon()は、各イベントを単一の文字列、つまりのスペースで区切ります。カンマ区切りではありません。第2に、alert()に電話するときに角括弧が欠けています。 jqueryのライブラリを持っており、アラートの構文が間違っていた
あなたjsfiddle doesntの、次のようにあなたの両方の懸念は、単一の変更イベントによって解決するかどう

$(document).ready(function() { 
    $('#txt_detection').on('change keyup', function() { 
     alert("oops!"); 
    }); 
}); 

Working example

+0

多くのありがとう - 多くの感謝のロリー。 – ianv

+0

彼はjsfiddleにjqueryライブラリを含めていませんでした。 –

0

:これを試してみてください。

$(document).ready(function() { 
    $('#txt_detection').on('input', function() { 
    alert("oops!"); 
    }); 
}); 

ここでは、jsfiddleが動作しています。

これを試してください。これはうまくいくはずです。

Document-ready Document

+0

これは本当に便利ですね。鉱山が低すぎると評判にはいる。 – ianv

+0

あなたは試してみることができます;) – rahulsm

関連する問題