// 配置模块参数 var mk_type = { FGF : '|' // 分隔符 }; // 加载下拉列表 var loadSelect = function() { $("#mcmc").css("display", ""); $("#zsmc").css("display", ""); $("#lqmc").css("display", ""); $("#zsmc").bind("change", function(e) { clearLqmcSelect(); setLqmcSelect(this.value); }); $("#mcmc").bind("change", function(e) { clearZsmcSelect(); clearLqmcSelect(); setZsmcSelect(this.value); }); setMcmcSelect(); setZsmcSelect(); }; // 搜索按钮点击执行方法 $("#search").click(function() { execute('search'); }); function execute(searchId) { var result = ""; if ($("#mcmc").length > 0) { var mcid = $('option:selected', "#mcmc").val(); result += '{name:"mcid", value:"' + mcid + '"}'; } if ($("#zsmc").length > 0) { var zsid = $('option:selected', "#zsmc").val(); result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}'; } if ($("#lqmc").length > 0) { var lqid = $('option:selected', "#lqmc").val(); result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}'; } var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称 if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') { var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")'; eval(callBack); } } // 设置牧场编号下拉框选项 function setMcmcSelect() { if (!isExistOption('mcmc', '-1')) { $('#mcmc').append(""); } jQuery.getJSON("getMcxxList.htm", {}, function(data) { for (var o in data) { $("").appendTo($("select[id='mcmc']")); } $("#mcmc option[value=" + "'" + $("#mcin").val() + "'" + "]").attr("selected", true); $("#mcmc").change(); }); if ($("#gh").val() == "h000") { $("#mcmc").css("display", "none"); $("#mcmcText").css("display", ""); } } //设置猪舍编号下拉框选项 function setZsmcSelect(mcid) { if (mcid) { if (!isExistOption('zsmc', '-1')) { $('#zsmc').append(""); } jQuery.getJSON("getZsxxList.htm", {mcid : mcid, zsbz : 1}, function(data) { for (var o in data) { $("").appendTo($("select[id='zsmc']")); } $("#zsmc option[value=" + "'" + $("#zsin").val() + "'" + "]").attr("selected", true); if ($("#zsmc").val() > 0) { $("#zsmc").change(); } }); } if ($("#gh").val() == "h000") { $("#zsmc").css("display", "none"); $("#zsmcText").css("display", ""); } } //设置栏期编号下拉框选项 function setLqmcSelect(zsid) { if (zsid) { if (!isExistOption('lqmc', '-1')) { $('#lqmc').append(""); } jQuery.getJSON("getLqxxList.htm", {zsid : zsid}, function(data) { for (var o in data) { $("").appendTo($("select[id='lqmc']")); } $("#lqmc option[value=" + "'" + $("#lqin").val() + "'" + "]").attr("selected", true); $("#lqmc").change(); }); setDqlqSelect(zsid); } if ($("#gh").val() == "h000") { $("#lqmc").css("display", "none"); $("#lqmcText").css("display", ""); } } //当前栏期自动带出 function setDqlqSelect(zsid) { if (zsid) { jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) { $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true); }); } if ($("#gh").val() == "h000") { $("#lqmc").css("display", "none"); $("#lqmcText").css("display", ""); } } //清除指定下拉框数据 function clearZsmcSelect() { $("#zsmc :not(option:first)").remove(); } function clearLqmcSelect() { $("#lqmc :not(option:first)").remove(); } //判断select中是否存在值为value的项 function isExistOption(id, value) { var isExist = false; var count = $('#' + id).find('option').length; for (var i = 0; i < count; i++) { if ($('#' + id).get(0).options[i].value == value) { isExist = true; break; } } return isExist; }