为下拉列表动态添加数据(根据条件)

下拉列表

下拉列表置空

1. $get("isFinish").length = 0

2.$get("isFinish").options.length = 0   //获得dom对象 将长度置为0  加options或者不加都行

 下拉获得 显示值  和  实际值

var isFinsh = $get("isFinish").options[$get("isFinish").selectedIndex].text

var isFinsh = $get("isFinish").options[$get("isFinish").selectedIndex].value

 下拉列表 默认值

1.document.getElementById('id').selectedIndex=num   //得到dom对象后将属性selectedIndex 设置第几行第几行就是默认值

2.

  1. function selectValue(sId,value){  
  2.     var s = document.getElementById(sId);  
  3.     var ops = s.options;  
  4.     for(var i=0;i<ops.length; i++){  
  5.         var tempValue = ops[i].value;  
  6.         if(tempValue == value)  
  7.         {  
  8.             ops[i].selected = true;  
  9.         }  
  10.     }  
  11. }  

 

 例一    // 本身就有下拉列表 才能添加数据

$get("isFinish").options.length = 0;
  var o = document.createElement("option");
  o.value = "";
  o.text = "";
  $get("isFinish").options.add(o);
  
  var o = document.createElement("option");
  o.value = userNameAll;
  o.text = "是√";
  $get("isFinish").options.add(o);
  var o = document.createElement("option");
  o.value = "";
  o.text = "否";
  $get("isFinish").options.add(o);

 

例二

package com.jtv.kmiss.module.kwvfaulttips.manager;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.jtv.kmiss.module.kwvfaulttips.entity.*;
import com.jtv.framework.core.domain.manager.support.BaseSingleEntityManagerSupport;

/**
 * KwVFaultTips管理器类.
 * <p>
 *
 * @version 2013-08-22
 * @author zhangjj
 */
public class KwVFaultTipsManager extends
        BaseSingleEntityManagerSupport<KwVFaultTips> implements
        IKwVFaultTipsManager {

    /**
     * 根据cycleId 得到编组
     *
     * @param map
     * @return
     */
    public List getGroupId(Map<String, String> map) {
        List list2 = new ArrayList();
        String cycleId = map.get("cycleId");
        if (cycleId != null) {
            List list = this.getDao().retrieveByNamedQuery("getGroupId",
                    "cycleId", cycleId);
            if (list != null && list.size() > 0) {
                for (int i = 0; i < list.size(); i++) {
                    Map<String, String> map1 = new HashMap<String, String>();

                    String groupId = (String) (((Object[]) list.get(i))[1]);
                    map1.put("groupId", groupId);
                    list2.add(map1);
                }
            }
        }
        return list2;
    }
}



/* charset:UTF-8 */

/**
*页面加载完加载
*/
function doAfterInitControl(){
    var tnum = $get("cycleId");
    gf_addEvent(tnum,"onchange",setGroupId);
}

/**
* 根据车次找组
*/

function setGroupId(){
    var cId = $get("cycleId").value;     //车次id
    //dwr 调用后台方法 得编组
    gf_dwrInvoke("kwVFaultTipsManager","getGroupId",{
        "cycleId":cId
    },function(result){
        if(result!= undefined && result !=null){
            var o = document.createElement("option");
            o.value="";
            o.text="";
            $get("groupId").options.add(o);
            for(i = 0; i<result.length;i++){
                var o = document.createElement("option");
                o.value = result[i].groupId;
                o.text = result[i].groupId;
                $get("groupId").options.add(o);
            }
        }
    });

}

posted @ 2013-09-16 17:10  洛萨之风  阅读(562)  评论(0编辑  收藏  举报