首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery web在同一页上显示来自另一个html的结果。

使用jquery web在同一页上显示来自另一个html的结果。
EN

Stack Overflow用户
提问于 2016-03-22 04:57:38
回答 2查看 1.2K关注 0票数 0

下面是我的html和jquery代码,我希望在同一页上的submit按钮上显示结果,而不是在下一页上播放其结果。但是它并没有返回任何结果,而是转到下一页。HTML代码

代码语言:javascript
复制
<form id="create" action="/engine_search/search/" method="get">
                            <input style="height:40px;" type="text" class="form-control" placeholder="Search" name="q">
                            <center>
                            <input style="float:left; margin-left:150px;" type="submit" class="btn btn-default" value="Search">
                                </center>
                         </form>

jquery代码:

代码语言:javascript
复制
<script>
$(document).ready(function() {
$('#create').submit(function() { // catch the form's submit event
    $.ajax({ // create an AJAX call...
        data: $(this).serialize(), // get the form data
        type: $(this).attr('method'), // GET or POST
        url: $(this).attr('action'), // the file to call
        success: function(response) { // on success..
            $('#created').html(response); // update the DIV
        }
    });
    return false; // cancel original event to prevent form submitting
});
});
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-22 05:45:00

代码语言:javascript
复制
<input style="float:left; margin-left:150px;" type="submit" class="btn btn-default" value="Search" onclick="return SubmitFunction(this);">

Javascript:

代码语言:javascript
复制
function SubmitFunction(thisId){
 $.ajax({ // create an AJAX call...
    data: $(thisId).serialize(), // get the form data
    type: $(thisId).attr('method'), // GET or POST
    url: $(thisId).attr('action'), // the file to call
    success: function(response) { // on success..
        $('#created').html(response); // update the DIV
    }
});

 return false; // cancel original event to prevent form submitting

}

票数 0
EN

Stack Overflow用户

发布于 2016-03-22 05:36:36

你应该使用event.preventDefault();

代码语言:javascript
复制
<script>
$(document).ready(function() {
$('#create').submit(function(event) { // catch the form's submit event
    event.preventDefault();
    $.ajax({ // create an AJAX call...
        data: $(this).serialize(), // get the form data
        type: $(this).attr('method'), // GET or POST
        url: $(this).attr('action'), // the file to call
        success: function(response) { // on success..
            $('#created').html(response); // update the DIV
        }
    });
    return false; // cancel original event to prevent form submitting
});
});
</script>

查找控制台中的任何错误。也许会有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36146389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档