如何使用jquery加载函数检索到的html表格

问题描述:

我在不同的文件中有这种搜索表单,名为webpage_search.html如何使用jquery加载函数检索到的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> 
+1

谢谢!这工作正常。 – anthony