Javascript在Ajax页面中不起作用

Javascript在Ajax页面中不起作用,javascript,ajax,Javascript,Ajax,当我点击OK按钮时,我想在2输入表单中显示datepicker,另一个输入将被加载,但这里我的数据选择器不工作。当它从ajax页面加载时,我的datepicker不工作。 这是我的index.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-

当我点击OK按钮时,我想在2输入表单中显示datepicker,另一个输入将被加载,但这里我的数据选择器不工作。当它从ajax页面加载时,我的datepicker不工作。 这是我的index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script>
  $( function() {
    $( "#datepicker" ).datepicker();
  } );
  </script>
      <script>
  $( function() {
    $( "#datepicker1" ).datepicker();
  } );
  </script>
<script>
var xyz;
function ShowAjax()
{
    xyz=new XMLHttpRequest();
    xyz.onreadystatechange=AjaxShow
    var url="AjaxPage.html";
    xyz.open("GET",url,true);
    xyz.send();
    function AjaxShow()
    {
        if(xyz.readyState==4 || xyz.readyState=="complete")
            {
            document.getElementById('Mylocation').innerHTML=xyz.responseText
            }
    }
}
</script>
</head>
<body>
<form>
<table> 
<tr> <td> <input type="text"  name="uname" id="datepicker"></td></tr>
<tr> <td id="Mylocation"></td></tr>
<tr> <td><input type="button"    value="OK"   onclick="ShowAjax();"/> </td></tr>
</table>
</form>
</body>
</html>

在此处插入标题
$(函数(){
$(“#日期选择器”).datepicker();
} );
$(函数(){
$(“#datepicker1”).datepicker();
} );
var-xyz;
函数ShowAjax()
{
xyz=新的XMLHttpRequest();
xyz.onreadystatechange=AjaxShow
var url=“AjaxPage.html”;
xyz.open(“GET”,url,true);
xyz.send();
函数AjaxShow()
{
如果(xyz.readyState==4 | | xyz.readyState==“完成”)
{
document.getElementById('Mylocation')。innerHTML=xyz.responseText
}
}
}
这是我的AjaxPage.html“


$(“#datepicker1”).datepicker();
找到元素并将其转换为日期选择器。文档准备好后,您可以运行该代码

稍后,单击按钮并将id=datepicker1的元素添加到页面中

这是运行
$(“#datepicker1”).datepicker();
后的

您需要移动它,使其在元素存在时运行

i、 e.在
document.getElementById('Mylocation').innerHTML=xyz.responseText
$(“#日期选择器1”).datepicker();
查找元素并将其转换为日期选择器。当文档准备就绪时,您可以运行该代码

稍后,单击按钮并将id=datepicker1的元素添加到页面中

这是运行
$(“#datepicker1”).datepicker();
后的

您需要移动它,使其在元素存在时运行


i、 e.在
document.getElementById('Mylocation').innerHTML=xyz.responseText
之后,您可以像这样使用jQuery:

function ShowAjax() {
    $.get( "AjaxPage.html", function( data ) {
        $( "#Mylocation" ).html( data );
    });
}
或:


您可以这样使用jQuery:

function ShowAjax() {
    $.get( "AjaxPage.html", function( data ) {
        $( "#Mylocation" ).html( data );
    });
}
或:


在ajax请求完成后调用日期选择器

if(xyz.readyState==4 || xyz.readyState=="complete){ 
    document.getElementById('Mylocation').innerHTML=xyz.responseText;
    $( "#datepicker1" ).datepicker();
 }

在ajax请求完成后调用日期选择器

if(xyz.readyState==4 || xyz.readyState=="complete){ 
    document.getElementById('Mylocation').innerHTML=xyz.responseText;
    $( "#datepicker1" ).datepicker();
 }

欢迎!!它不起作用,因为您在页面上输入元素不可用之前调用了datepicker()。在ajax完成后添加元素。欢迎!!它不起作用,因为您在页面上输入元素不可用之前调用了datepicker()。在ajax完成后添加元素。