jquery 回填联动下拉框
两个droplist,联动:
<select id="dropdepart" class="dropselect" οnchange="getdropuserJ(this,'dropdepartuser','')">
<option value="0" selected="selected">请选择接收人部门</option>
</select>
<select id="dropdepartuser" class="dropselect" οnchange="getusertel(this)">
<option value="0">请选择接收人</option>
</select>
获取第一个下拉框的内容,并选中要选的值:(两个参数分别是第二个下拉框选中的值,和第一个下拉框选中的值)
function getdepart(uid,did)
{
$.post("/admin/execajaxgetdetail.aspx",{reqsort:"getdeparts"},function(_result){
_result="<option value=\"0\"> 公司总部</option>"+_result;
_result="<option value=\"-1\">请选择部门</option>"+_result;
$("#dropdepart").html(_result);
if(did!="")
{
$("#dropdepart").val(did);
//$("#dropdepart option[value=\""+did+"\"]").attr("selecked","selecked"); 为何不行
getdropuserJ($("#dropdepart"),'dropdepartuser',uid);
}
});
}
根据第一个下拉框的选择值获取第二个下拉框的内容,并选中要选的值:
function getdropuserJ(obj,dropid,theval){
var depart=$(obj).val();
if(depart!="-1")
{
$.post("/admin/execajaxgetdetail.aspx",{reqsort:"getuserbydepart",departid:depart},function(_result){
_result="<option value=\"0\">请选择人</option>"+_result;
$("#"+dropid).html(_result);
if(theval!="")
{
$("#"+dropid+" option[value=\""+theval+"\"]").attr("selected","selecked"); 用到这里竟然可以选中
}
});
}
else
{
$("#"+dropid).html("<option value=\"0\">请选择人</option>");
}
}