Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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单击事件不保留文本框值_Jquery - Fatal编程技术网

粘贴时的jQuery单击事件不保留文本框值

粘贴时的jQuery单击事件不保留文本框值,jquery,Jquery,我有一个id为websiteaddress的文本框和一个id为getwebsiteinfo的按钮。我想触发按钮的点击事件,当有东西被粘贴到文本框中时,它会工作,但是文本框会丢失其中发布的内容。这是我的密码。有什么办法可以让它工作吗 <script type="text/javascript" charset="UTF-8"> $(document).ready(function() { $

我有一个id为websiteaddress的文本框和一个id为getwebsiteinfo的按钮。我想触发按钮的点击事件,当有东西被粘贴到文本框中时,它会工作,但是文本框会丢失其中发布的内容。这是我的密码。有什么办法可以让它工作吗

    <script type="text/javascript" charset="UTF-8">
                    $(document).ready(function() {
                        $("input#websiteaddress").bind("paste", function() {
                            $("input#getwebsiteinfo").click();
                            return true;
                        });
                    }); 
                </script>

下面是一个工作示例。我的文本框与你的文本框没有相同的问题,它保留了文本。我确实遇到了click事件无法抓取粘贴文本的问题,因此我添加了一个settimeout函数,以允许它有时间获取新值

JSFIDLE


将setTimeout添加到粘贴事件完成了以下操作:

    $(document).ready(function() {
            $("input#websiteaddress").bind("paste", function() {
                setTimeout(function() { 
                    $("input#getwebsiteinfo").click();
                });
                return true;
            });
        }); 

我没有同样的问题。对于这些表单,还有其他jquery没有向我们展示的吗?你能发布html吗?
    $(document).ready(function() {
            $("input#websiteaddress").bind("paste", function() {
                setTimeout(function() { 
                    $("input#getwebsiteinfo").click();
                });
                return true;
            });
        });