我在使用 php simplemvcframework 构建的应用程序上使用 jQuery fancyform。在主页上,我有 2 个相关的下拉菜单。第一个选择框在页面加载时填充并且插件可以工作,但是由于第二个选择框仅在从第一个选择选项(通过对 API 的 ajax 调用)后才填充,因此它不会被转换。fancyform 所做的是在选择框之后附加 2 个嵌套的 ul,第二个将选项保存为 li。由于第二个选择框没有页面加载选项,我需要在之后附加转换。我尝试在第一个更改事件和/或 ajax 调用的成功函数上调用 transformSelect() 方法,但没有成功。有什么我想念的吗?
我的第一个下拉更改事件:
$('#ddlMarca').change(function(){
var idmarca = $('#ddlMarca').val();
console.log('IDMarca: '+idmarca);
var strURL="<?php echo DIR;?>apimodelos";
if(idmarca != 0 || idmarca != '')
{
$.ajax({
type:'post',
url:strURL,
data:{idmarca:idmarca},
cache:false,
success: function(returndata){
console.log('Modelos: '+returndata);
$('#ddlModelos').html(returndata);
$("#ddlModelos").transformSelect({
dropDownClass: "tmSelect tmSelect2",
showFirstItemInDrop: true,
acceptManualInput: false,
useManualInputAsFilter : false
});
}
});
}
});
谢谢