多个下拉框,按顺序选择,并且每个下拉框中内容相同
var myArray = [];
function funDllEvent() {
$(".easelect").change(function () {
//console.info(myArray);
var vVal = $(this).attr("index");
var vDdlIndex = parseInt(vVal) - 1;
if ($(this).val() != "") {
//获取事件
if ($.inArray($(this).val(), myArray) >= 0) {
var msgModel = { MsgType: "warning", msg: "选择项(" + $(this).find("option:selected").text() + ")重复", result: false, msgTitle: "系统提示" };
BPM.ShowMsg(msgModel);
$(".easelect:eq(" + vVal + ")").val("").chosen("destroy").chosen();
//return false;
} else {
myArray[vDdlIndex] = $(this).val();
//return true;
}
$("#dropBudCol" + (parseInt(vVal) + 1)).prop('disabled', false).trigger("chosen:updated");
}
else {
var vSel = myArray[vDdlIndex];
var vArrIndex = vDdlIndex; //要移除的数组索引 固定不变
var vArrLen = myArray.length;//数组长度
for (var i = vArrIndex; i < vArrLen; i++) {
myArray.splice(vArrIndex, 1); //删除元素
}
$(".easelect:gt(" + vDdlIndex + ")").val("").chosen("destroy").chosen();
$(".easelect:gt(" + vDdlIndex + ")").prop('disabled', true).trigger("chosen:updated");
}
console.info(myArray); //测试已通过
console.info("-------------------------");
});
$(".easelect:gt(0)").prop('disabled', true).trigger("chosen:updated");
}