Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery chrome中焦点事件的问题_Jquery_Html - Fatal编程技术网

Jquery chrome中焦点事件的问题

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 = "

我的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 = "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());