如何使用 jquery 加载函数检索到的 html 表单
How to use html form retrieved by jquery load function
我在另一个名为 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>
我建议您使用 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>
我在另一个名为 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>
我建议您使用 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>