2017-02-27 94 views
3

我有一個非常簡單的函數試圖在文本框更改時觸發的問題。這似乎是一個常見問題,但大部分時間似乎圍繞頂部$(document).ready正在丟失。但是,這是困擾着我。我有許多其他JQuery元素正確觸發,但這個似乎並不想要。任何想法傢伙?JQuery在更改,鍵盤不能觸發

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

我有一個小提琴太:https://jsfiddle.net/hzmjjzd9/

任何幫助感激地接受。

回答

3

你的代碼有兩個問題。首先on()接受每個事件的單個字符串,這是空間分隔,而不是逗號分隔。其次,當您致電alert()時,您會錯過方括號。試試這個:

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

Working example

+0

非常感謝 - 非常感謝Rory。 – ianv

+0

他也沒有在他的jsfiddle中包含jquery庫。 –

0

如果這兩個問題解決了單一事件的變化是什麼如下,
你的jsfiddle可是沒有jQuery庫和您的警報的語法是錯誤的。

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

這裏是工作jsfiddle

試試看,這應該有效。

Document-ready Document

+0

謝謝你們,這真的很有用。無法增加聲譽是因爲我的人數太少。 – ianv

+0

你可以試試看;) – rahulsm