我在使用php simplemvcframework构建的应用上使用jQuery fancyform。 在主页面上,我有2个相关的下拉列表。第一个选择框在页面加载时填充并且插件有效,但由于第二个选择框仅在从第一个选择选项(通过ajax调用API)后填充,因此它不会被转换。 花式表格的作用是在选择框之后附加2个嵌套的ul,而第二个将选项保存为li' s。由于第二个选择框在页面加载时没有选项,我需要在之后附加转换。 我尝试在第一次更改事件和/或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
});
}
});
}
});
&#13;
由于
答案 0 :(得分:0)
我终于明白了。
我不必在第一个下拉列表的更改事件中调用transformSelect()
方法,而是调用.transformSelect('repaint')