Jquery chrome中焦点事件的问题
我的html页面中有以下脚本:Jquery chrome中焦点事件的问题,jquery,html,Jquery,Html,我的html页面中有以下脚本: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { var k_InitialTextBoxValue = "
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var k_InitialTextBoxValue = "Please enter a cd name";
function requestSuggestion(partialCdName) {
$.ajax({
type: "GET",
url: "Web1",
data: "suggest=" + partialCdName,
success: function (msg) {
alert(msg);
}
});
}
$("#textCdName").val(k_InitialTextBoxValue);
$("#textCdName").focus(function () {
alert($(this).val());
/*if ($(this).val() == k_InitialTextBoxValue) {
$(this).val() = "";
}*/
});
$("#textCdName").keyup(function () {
requestSuggestion($("#textCdName").val());
});
});
</script>
$(文档).ready(函数(){
var k_InitialTextBoxValue=“请输入cd名称”;
功能请求建议(partialCdName){
$.ajax({
键入:“获取”,
网址:“Web1”,
数据:“建议=”+partialCdName,
成功:功能(msg){
警报(msg);
}
});
}
$(“#textCdName”).val(k#u InitialTextBoxValue);
$(“#textCdName”).focus(函数(){
警报($(this.val());
/*if($(this).val()==k_InitialTextBoxValue){
$(this.val()=”;
}*/
});
$(“#textCdName”).keyup(函数(){
requestSuggestion($(“#textCdName”).val();
});
});
每次我聚焦#textCdName文本框元素一次,我都会得到无数个警报窗口,而不是一个。这发生在Chrome(v13)中,在IE中工作正常
有人这样想吗?如何解决此问题?这很有意义,因为当您抛出
警报时,文本框会失去焦点(焦点现在在警报对话框上)
当您取消列出警报框时,文本框将再次获得焦点,从而触发新的焦点事件,从而生成新警报
< >不要使用警报来调试代码,请考虑使用<代码>控制台。log < /COD>将消息添加到控制台(您需要控制台查看器来查看消息,我不确定是否有内置到Chrome)。
如果将警报
替换为控制台.log
,是否只收到一条消息?
console.log($(this).val());