如何使用jquery load函数检索的html表单

时间:2017-09-06 08:39:49

标签: jquery ajax load

我将此搜索表单放在名为 webpage_search.html 的其他文件中。

<ul class="search">
    <li>
        <form  action="webpage_srch_rslts.php" method="GET">
        <select style="height:30px;" class="col-sm-3" name="selection_id" id="selection_id">
        <option value="Movies">Search by title</option>
        <option value="Actors">Search by actor</option>
        <option value="Directors">Search by director</option>
        </select>
    </li>
    <li>
        <input style="width:272px; height:30px;" type="text" name="query" />
    </li>
    <li>
        <input style="height:30px;" type="submit" value="Search"/>
    </form>
    </li>
</ul>

当我将此代码直接添加到我的页面时,它可以正常工作,当我点击提交按钮时,搜索工作正常。

但是当我尝试使用jquery.load函数从不同的文件中单独加载此内容时,它只显示页面上的表单,但是当我点击提交按钮时没有任何反应。

代码我用于将表单内容加载到我的div search_menu

<script>
        /* global $ */
        $(document).ready(function() { 
            $('#search_menu').load('webpage_search.html');
        });
</script>

1 个答案:

答案 0 :(得分:2)

我建议您使用ajax()语法原因load()实际上已弃用:

$(document).ready(function() { 
    $.ajax({
           url: "webpage_search.html", 
           success: function(result){
                $("#search_menu").html(result);
           }
    })
})

同时更改form标记打开和关闭的位置:

<ul class="search">
<form  action="webpage_srch_rslts.php" method="GET">
    <li>
        <select style="height:30px;" class="col-sm-3" name="selection_id" id="selection_id">
        <option value="Movies">Search by title</option>
        <option value="Actors">Search by actor</option>
        <option value="Directors">Search by director</option>
        </select>
    </li>
    <li>
        <input style="width:272px; height:30px;" type="text" name="query" />
    </li>
    <li>
        <input style="height:30px;" type="submit" value="Search"/>
    </li>
</form>
</ul>