サンプルコードがあります:
<input type="text" class="" id="key" name="key" value="ex: IPhone 4S"
onfocus="cleanPhoneBox(this);"
onblur="fillPhoneBox(this);"
onkeyup="javascript:search_phones('demo.php');">
そしてジャバスクリプト
function cleanPhoneBox( obj ) {
if( obj.value == obj.defaultValue ) {
obj.value = '';
obj.className = '';
}
}
function fillPhoneBox( obj ) {
if( obj.value == '' ) {
obj.value = obj.defaultValue;
obj.className = 'search_tool_tip';
}
}
var lasttimeout = 0;
function search_phones(ajaxdomain) {
search_string = $('#key').val();
if(search_string.length >= 2) {
if( lasttimeout ) clearTimeout(lasttimeout);
lasttimeout = setTimeout('search_phones_call(\"'+ajaxdomain+'\", \"'+search_string+'\")', 300 );
}
}
function search_phones_call( ajaxdomain, search_string ) {
$('#searchPhoneResultsContainer').empty();
$.ajax({
type:"GET",
url : ajaxdomain + '?jsoncallback=?',
data: {
action: "dialog",
type: "searchPhonesJSON",
query: search_string,
itemsCount: 100,
nocache: 96316638
},
dataType:'json'
});
}
キーワードで検索すると: " iphone 4
" は結果呼び出し json ajax OK ですが、delete keyword
結果search again
が ajax json コールバックを呼び出せない場合の修正方法