【发布时间】:2016-06-08 04:58:41
【问题描述】:
我对 AJAX 和 JQUERY 有疑问。
我有一个表单,其中包含一个标签。选择一个选项后,我使用 AJAX 生成一个公式,用数据库中的一些数据填充它并显示它。
我想使用jQuery UI MultiSelect Widget
问题是我需要用 jQuery 初始化选择,但是当我在生成新内容的文件中调用这个函数时它不起作用:(如果我不使用 AJAX,它工作得很好)。
<script type="text/javascript">
$(function(){
$("#ExampleSelect").multiselect({
selectedList: 4
});
});
</script>
结构如下:
- PHP 文件的主表单包含一个普通的和一个将包含在 AJAX 调用之后生成的元素。 (
<select>中的 onChange 事件)。 - Ajax 文件
function LoadDiv()
{
var xmlhttp;
var serie_id = document.getElementById('serie_id').value;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("divForm").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","divDataManagement.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("serie_id="+serie_id);
}
$.ajax({
success: function(){
$("#ExampleSelect").multiselect("destroy").multiselect({
selectedList: 4
});
}
});
- 包含 jQuery UI MultiSelect 的 PHP 文件将显示在主 php 表单中(在
<div>标记内)。
<select id = "ExampleSelect" multiple>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
感谢您的帮助。
【问题讨论】:
标签: php jquery ajax jquery-multiselect