イベントに乗って、必要なデータを取得するために使用できます。サンプルコードは次のとおりです。
<input class="inputbox" type="text" value="-default-" />
<script>
function changeHandler(event) {
console.log("changeHandler: ",event.target.value);
}
function keyPressHandler(event) {
console.log("keyPressHandler: ",event.target.value);
}
function keyDownHandler(event) {
console.log("keyDownHandler: ",event.target.value);
}
function keyUpHandler(event) {
console.log("keyUpHandler: ",event.target.value);
}
$(function(){
$(".inputbox")
.on("change",{},changeHandler)
.on("keypress",{},keyPressHandler)
.on("keydown",{},keyDownHandler)
.on("keyup",{},keyUpHandler);
})
</script>
入力フィールドにフォーカスし、キー「s」を 1 回押した後のコンソールの結果:
LOG: keyDownHandler: -default-
LOG: keyPressHandler: -default-
LOG: keyUpHandler: -default-s
LOG: changeHandler: -default-s
そのため、必要なデータはイベント自体を介して取得できます (さらに、必要に応じて、イベントをバインドするときに 2 番目の {} パラメータとして追加のデータを取得できます。
注: 「変更」イベントは、入力フィールドが実際にぼやけている (フォーカスが失われた) 後に発生します。
ps 「onkyeup」ハンドラーは次のようになります。
function(event){
$("#searchRe")
.load("suggestionSearch.php?value=" + event.target.value);
}