2017-06-07 75 views
1

我在我的主要PHP文件如下:jQuery的日期选择器没有被执行

<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> 
<script> 
    $(function() { 
     $("#datepicker").datepicker(); 
    }); 
</script> 

输入框包含输入框是由innerHTML的写。

例如,这是如何写入输入框。

echo $ api-> get_add_number();调用PHP代码。有一个选择框可以调用以下内容:

function fetch_select(val) 
{ 
    $.ajax({ 
     type: 'post', 
     url: 'fetch_data.php', 
     data: { 
      get_option:val 
     }, 
     success: function (response) { 
      document.getElementById("new_select").innerHTML=response; 
     } 
    }); 
} 

从那里输入框将被写入并作为innerHTML返回。

的问题是当我尝试点击输入框:

<input type="text" id="datepicker"/> 

我没有得到任何日期挑弹出。这是因为它在innerHTML中,无法通过javascript达到?

回答

3

不,与innerHTML无关,这里的问题是计时。所有的jquery插件都是在你调用它的函数时构建的。

所以你只需要后调用它包含新的HTML

success: function (response) { 
      document.getElementById("new_select").innerHTML=response; 
      $("#datepicker").datepicker(); 
     } 
+0

这做到了!谢谢!我需要在jQuery上花费一些时间,并学习一些关于如何工作的幕后故事。 –

+0

是的,祝你好运=) –