var ids,idds;
var ind_flag_arr = new Array(); // 已选中数组
//var ind_flag_arr = new Array('21','31','37');var Industry = {
// 行业列表
init : function(){
var _str='',_id='';
if (ind_flag_arr.length>0){
for (var i in ind_flag_arr){
_str+=','+ind_a[ind_flag_arr[i]];
_id+=','+ind_flag_arr[i];
}
$('#'+ids).val(_str.substring(1));
$('#'+ids+"s").val(_str.substring(1));
}
},
Show : function(){
var output='',flag,output2='';
for (var i in ind_a){
flag=in_array(i,ind_flag_arr)?' chkON':'';
output+='<li class="Industry' + i + flag + '" onclick="Industry.Chk(\''+i+'\')">'+ind_a[i]+'</li>';
}
for (var i in ind_flag_arr){
output2+='<li class="Industry' + ind_flag_arr[i] + ' chkON" onclick="Industry.Chk(\''+ind_flag_arr[i]+'\')">'+ind_a[ind_flag_arr[i]]+'</li>';
}
$('#drag').width('690px');
$('#IndustryList').html('<ul>'+output+'</ul>');
$('#IndustrySelected dd').html(output2); // 鼠标悬停变色
$('#IndustryAlpha li').hover(function(){$(this).addClass('over')},function(){$(this).removeClass('over')});
},
Chk : function(id){
if(!in_array(id,ind_flag_arr)){
if(ind_flag_arr.length<5){
ind_flag_arr[ind_flag_arr.length]=id;
var html='<li class="Industry'+id+'" onclick="Industry.Chk(\''+id+'\')">'+ind_a[id]+'</li>';
$('#IndustrySelected dd').append(html);
$('.Industry'+id).addClass('chkON');
$('#IndustrySelected li').hover(function(){$(this).addClass('over')},function(){$(this).removeClass('over')});
}else{
alert('您最多能选择5项');
return false;
}
}else{
for (var i in ind_flag_arr){
if(ind_flag_arr[i]==id) ind_flag_arr.splice(i,1);
}
$('#IndustrySelected .Industry'+id).remove();//---
$('.Industry'+id).removeClass('chkON');
}
},
// 确定
confirm : function(){
var indStr='';
for(var i in ind_flag_arr){
indStr+=','+ind_a[ind_flag_arr[i]];
}
indStr=indStr.substring(1)?indStr.substring(1):'请选择行业';
$('#'+ids).val(indStr);
$('#'+ids+"s").val(indStr);
boxAlpha(); }// 多选
function IndustrySelect(id){
ids=id;
var dragHtml ='<div id="IndustryAlpha">'; //行业
dragHtml+=' <dl id="IndustrySelected"><dt>已选行业:</dt><dd></dd></dl>';
dragHtml+=' <div id="IndustryList"></div>';//行业列表
dragHtml+='</div>';
$('#drag_h').html('<b>请选择行业(您最多能选择5项)</b><span onclick="Industry.confirm()">确定</span>');
$('#drag_con').html(dragHtml); Industry.Show();
boxAlpha();
draglayer();
} function removes()
 {
 if(ind_flag_arr.length>0)
 {
    ind_flag_arr=null;
 }
else
{
    
}
 }
这里是我像51job那样添加行业,可是我点击继续添加,前一个选的值我这里点弹出来还是有,怎么清空,我这里直接清空ind_flag_arr好像不好

解决方案 »

  1.   

    var ind_flag_arr = new Array(); // 已选中数组
    //var ind_flag_arr = new Array('21','31','37');
      

  2.   

    JQuery empty()方法清空当前对象的值
    remove()从集合中移除当前对象
      

  3.   

    for(var i=0;i<ind_flag_arr.length;i++)
    {
       ind_flag_arr.remove(i);
    }这样不行的
      

  4.   

    ind_flag_arr=""delete方法:delete arr[1]
    这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用
    for(index in arr)
    document.write(’arr[’+index+’]=’+arr[index]);
    这种遍历方式跳过其中undefined的元素