最近出现一个这样的需求,需要实现下拉框新增的时候只能有一个选项,但是更新的时候下拉框有多个选项值,网上很多的答案真的搜遍也很坑爹= =,上身之后,冷静下来,发现,下面的方案可以解决这个问题:
JS中的代码–直接上啦:
新增的时候:
//添加客户信息
$('#customeradd').bind("click", function(){
$('#customerdlg').dialog('open').dialog('center').dialog('setTitle','新增客户信息');
$('#customerfm').form('clear');
//新增的时候客户状态只有一个沟通中
var data= new Array();
data.push({text:"沟通中",value:"2"});
$("#comboxStatus").combobox("loadData", data);
saveorupdateurl = "/crm/customer/save";
});
更新的时候,部分代码:
// 编辑客户信息
$('#customeredit').bind("click", function(){
debugger;
saveorupdateurl = "/crm/customer/update";
$('#customerfm').form('clear');
//更新的时候下拉框,添加多个选项
var data= new Array();
data.push({text:"已立项",value:"1"},
{text:"沟通中",value:"2"},
{text:"已报卷",value:"3"},
{text:"已上线",value:"4"},
{text:"合作中止",value:"5"});
$("#comboxStatus").combobox("loadData", data);
//·····
我们发现,通过push()方法可以动态往下拉框中添加,只要知道你所要添加下拉框的id值,然后将添加之后的数据变量data,加载进去就可以实现~