Jquery不在函数中时可以工作吗?

标签 jquery

我现在有点困惑,如果我把这个jquery放在我的网页上,一切正常。

<script>
    $.get("/Recipe/SearchResult/", function (response) {
        $("#SearchResults").html(response);
    }); 
</script>

但是,我试图让它在按钮上单击时运行。所以我把它放在这样的函数中:

<script>    
    function Search() {
        $.get("/Recipe/SearchResult/", function (response) {
            $("#SearchResults").html(response);
        });
    };     
</script>

使用 firebug,如果我在 function Search{} { 上打断,当我单击按钮时,它会在那一行打断。但是,如果我跨过去,它似乎不会运行jquery。它只是转到下一行的函数末尾,什么也没有发生。

编辑:这是具有按钮的行:

<button onclick="Search"  type="submit" class="btn btn-success"><i class="icon-search"></i> Search</button>

有人有什么想法吗?

谢谢。

最佳答案

因为您的按钮类型是提交,所以单击按钮后,表单将回发并重新加载页面。尝试将其更改为 type="button"

<button onclick="Search"  type="button" class="btn btn-success"><i class="icon-search"></i> Search</button>

关于Jquery不在函数中时可以工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11489248/

相关文章:

javascript - 检测两个移动物体之间的碰撞

javascript - 为什么我没有在 Bootstrap 中获得所需的导航栏?

jquery - 包括 js 来旋转图像与保留 9 个不同的图像?

javascript - 如何保存动态添加的div元素?

javascript - 如何使用 Glimpse 找出导致 ASP.NET MVC 应用程序挂起的原因?

asp.net - JavaScript 事件和回调

jquery - 将页面发布到 iframe 会导致弹出窗口阻止程序阻止发布操作

java - 使用 Ajax 调用将 Cordova 9 移动应用程序连接到 Java Web 服务

jquery - 是否有 jQuery(& :map) function like in Ruby?

javascript - 如何为用户只加载一次pop?