【发布时间】:2011-09-29 19:59:26
【问题描述】:
以下代码目前仅在 keyup 事件发生时生成搜索查询。在我开始使用 webkit 之前,这一直不是问题,现在可以在不按任何键的情况下清除搜索字段(通过单击搜索字段中的“x”)。
是否可以在搜索框发生变化时触发相同的功能?
我尝试将 .keyup 替换为 .change,但是当搜索框中发生更改时,这似乎没有产生任何响应。
$('#search').keyup(function(e){
e.preventDefault();
search = $(this).val();
$.ajax({
url: '/lists.xml?search='+search,
dataType: "xml",
success: parseXML
});
});
任何帮助将不胜感激!
编辑:经过进一步研究,我发现了这个example。
以下代码与上面的代码结合使用:
$('#search').click(function(e){
if($(this).val()==""){
e.preventDefault();
search = $(this).val();
$.ajax({
url: '/lists.xml?search='+search,
dataType: "xml",
success: parseXML
});
}
});
【问题讨论】:
-
您的事件正在为
keyup触发,您可以使用focus或blur
标签: javascript ajax jquery