今天遇到的问题是:
当部门为总经理时,select显示某一部分option;为其他部门时,显示另一部分option;
解决方法;
一、jQuery("select[title='呈批单类型']").html( "<option value='name'>name</option>" );
jQuery("select[title='呈批单类型']").append( "<option value='name'>name</option>" );
*思路:给select中的内容重新赋值为想要的option选项;
*切记 错误方法 jQuery("select[title='呈批单类型']").append( "<option value='name'>name</option>" );
双引号套双引号。
*其他:标准的情况,这样是可以的,但是在智能选择器中,js 编辑部分不识别所有的html标签,比如<option>等,它会将html便签置空,所以找到了另一个解决方法:
jQuery("select[title='呈批单类型'] option[value='国法']").remove();
//删除Select中Value='呈批单类型''的Option
//同理,也可以添加自己想要的option选项哦。
jQuery(function(){
var dept_all=jQuery("input[title='部门名称']").val();
//(获取的部门名称的value为中国兵器工业信息中心/北京通达信科科技有限公司/总经理)
var dept=dept_all.split("/");
var length=dept.length;
var dept_end=dept[length-1];
if(dept_end=="总经理"){
//jQuery("select[title='呈批单类型']").html( "<option value='name'>name</option>" );
//jQuery("select[title='呈批单类型']").append( "<option value='name'>name</option>" );
jQuery("select[title='呈批单类型'] option[value='国法']").remove();
//删除Select中Value='呈批单类型''的Option
jQuery("select[title='呈批单类型'] option[value='国法综']").remove();
}else{
jQuery("select[title='呈批单类型'] option[value='国法党政']").remove();
//删除Select中Value='3'的Option
jQuery("select[title='呈批单类型'] option[value='国法秘政函']").remove();
}
});