通过ajax将php page2加载到page1时,Javascript没有执行

时间:2014-09-22 09:01:01

标签: javascript php jquery html ajax

我是php和Javascript的初学者。我正面临一个问题,我有一个页面说page1有两个输入字段和一个按钮(Go)。点击'Go',page2填充在同一页面(page1)上,该页面有一个数据表。我试图在那个表上实现JS但是JS脚本不是Executing。 (如果我在一个页面中有一个数据表,它可以工作,但上面的情况却没有。)

Page1(主页有输入和按钮)

<script src="../javascript/file_history.js"></script>
<input name="advance_search" type="text" id="advance_search" size="26"  /> 
<input  name="button" type="button" onclick="showFileHistory()" value="Go"  />

通过JS

在ajax调用上具有数据表的Other页面
 <script src="../javascript/file_history.js"></script>
<script type="text/javascript" src="../javascript/gs_sortable.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">  
</script>
<script type="text/javascript">
    var TSort_Data = new Array('tbl_filemgtview','s', 'i','f');
     tsRegister();
     alert('This should be pop up');
         </script>  

   <table id="tbl_filemgtview">
    <thead id="thead"> <tr class="viewpage_heading">
      <th>Table heads </th></tr>
       </thead></table>

应该有什么?或者执行第2页中传递的脚本标记的方式?

1 个答案:

答案 0 :(得分:0)

可能是因为之前的元素不在DOM中,当你点击按钮时,元素会操纵DOM,所以事件就像

一样
$("#test").click(function(){
// Do something
});

不工作,现在要使它工作,你需要使用

$(document).on("click", "#test", function(){
// Do something
});

如果您向我们提供Code或jsfiddle

会更好