gpt4 book ai didi

javascript - 如何使用带有ajax的多选过滤器

转载 作者:行者123 更新时间:2023-11-27 23:58:11 25 4
gpt4 key购买 nike

大家好,我已经从这个来源下载了多选过滤器 http://www.erichynds.com/ ,我正在尝试将它与 Ajax 一起使用,虽然我的 ajax 函数正在运行,并且在 window.alert(html) 中显示由 php 生成的 html,但是多选文件器没有效果,我真的没有知道如何解决它。这是我到目前为止所做的

HTML

 <table>
<tr>
<td>
<select id='pr_select' name='prj' onChange='show("pr_select","output1");' >
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
</select>
</td>
</tr>
<tr>
<td>
<div id='output1'></div></td>
</tr>
</table>

JavaScript

<script>

function show(sel,id) {

var selected = $("#"+sel).val();
$("#"+id).html( "" );

if (selected.length > 0 ) {

$.ajax({
type: "GET",
url: "get_data.php",
data: "select="+selected,
cache: false,
beforeSend: function () {
$("#"+id).html('<img src="loader.gif" alt="" width="24" height="24">');
},
success: function(html) {
// Ajax is success but multiselect is not working.....
window.alert(html),
$("#"+id).html( html );

}

});
}

}

$(document).ready(function(){
$("#test").multiselect();
});

</script>

ajax 成功 block 中生成的输出 -window.alert

  <select id='test' name='multiple_data[]' multiple='multiple'>
<option value='USA'>USA</option>
<option value='UK'>UK</option>
</select>

我什至尝试过 output1 分区也是这样,运气不好

 $(document).ready(function(){
$("#output1").multiselect();
});

最佳答案

尽量不要在doc ready上绑定(bind)方法,而是apply在ajax的complete方法中:

<script>

function show(sel,id) {

var selected = $("#"+sel).val();
$("#"+id).html( "" );

if (selected.length > 0 ) {

$.ajax({
.......
success: function(html) {
// Ajax is success but multiselect is not working.....
window.alert(html),
$("#"+id).html( html );

},
complete:function(){
$("#test").multiselect(); // add it here in the ajax
}

});
}

}
</script>

关于javascript - 如何使用带有ajax的多选过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22761702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com