jQuery函数在Chrome上刷新页面

问题描述 投票:0回答:2

我有一个Textarea和一个Button,我想用点击按钮时用JQuery设置它的值。

<textarea readonly class="form-control prj-info"></textarea>

我的Jquery代码:

$(".btn-get-prj-info").click(function () {
        if ($('.edt-prj-code').val().length < 7) {
            $("textarea.prj-info").html("ERROR");
        }
        else {
            setTimeout(
                function () {
                    $("textarea.prj-info").html("OK")
                }, 1500);
        }
    })

但它有一个奇怪的问题!在其他条件下,当Textarea's文本改变时,页面的内容眨眼!!

此问题仅适用于Google Chrome。

我用谷歌搜索了,但我找不到任何东西。

jquery google-chrome
2个回答
0
投票

正如@mplungjan所暗示的那样,你似乎没有阻止按钮的默认动作。在HTML中,提交按钮的操作是重新加载页面。您需要将事件作为参数传递给附加到按钮的回调函数,并防止它的默认操作。


0
投票

感谢你们。 最后,问题解决了。 谁可能有这个问题: 我在我的代码中使用了字符,它使Chrome上的页面刷新,我不知道为什么!

$("textarea.prj-info").html("❌ title one");
© www.soinside.com 2019 - 2024. All rights reserved.