// author: dow " /> 一区二区三区美女xx视频,国产精品对白,午夜精品久久久久久久四虎美女版

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

用prototype實(shí)現(xiàn)的簡(jiǎn)單小巧的多級(jí)聯(lián)動(dòng)菜單

使用prototype.js這個(gè)js庫(kù),這個(gè)在網(wǎng)上一搜就能找到了,是一個(gè)開(kāi)源的js函數(shù)庫(kù)。 
看到今天貼了幾個(gè)聯(lián)動(dòng)菜單的帖子
這個(gè)應(yīng)該大家都有各自比較好的代碼了
我也順手貼一個(gè)我們team里面用的比較小巧的代碼

// author: downpour   
var DoubleCombo = Class.create();   
DoubleCombo.prototype = {   
  initialize: function(source, target, ignore, url, options, excute) {   
    this.source = $(source);   
    this.target = $(target);   
    this.ignore = $A(ignore);   
    this.url = url;   
    this.options = $H(options);   
    this.source.onchange = this.doChange.bindAsEventListener(this);   
    if(excute) {   
        this.doChange();   
    }   
  },   
  doChange: function() {   
    if(this.source.value != '') {   
        // first clear the ignore ones   
        this.ignore.each(   
            function(value) {   
                $(value).options.length = 1;   
                $(value).options[0].selected = 'selected';   
            }   
        );   
        // create parameter for ajax   
        var query = $H({ id: this.source.value });   
        var parameters = {   
            method: 'post',    
            parameters: $H(this.options).merge(query).toQueryString(),    
            onComplete: this.getResponse.bindAsEventListener(this)   
        }   
        var locationRequest = new Ajax.Request( this.url, parameters );   
    }   
  },   
  getResponse: function(request) {   
    this.target.options.length = 1;   
    this.target.options[0].selected = 'selected';   
    var response = $A(request.responseText.trim().split(';'));   
    response.length--;   
    for(var i = 0; i < response.length; i++) {   
        var optionParam = response[i].split(',');   
        this.target.options[this.target.options.length] = new Option(optionParam[1], optionParam[0]);   
    }   
  }   
}  
簡(jiǎn)單說(shuō)一下幾個(gè)參數(shù)吧: 
source 第一級(jí)菜單
target 聯(lián)動(dòng)菜單
ignore 當(dāng)有時(shí)候3級(jí)聯(lián)動(dòng)時(shí),例如 國(guó)家 省 市 例如上海沒(méi)有省的,可以忽略第3級(jí)菜單
url action url
options action參數(shù)
excute 是否聯(lián)動(dòng)
拿比較常見(jiàn)的例子來(lái)看 國(guó)家 省 市 3級(jí)聯(lián)動(dòng)來(lái)作為例子
代碼
<html-el:select property="country" styleId="country" >  
    <html-el:options collection="countries" property="id" labelProperty="name" />  
</html-el:select>  
<html-el:select property="province" styleId="province">  
    <option value="">--Please Select--</option>  
         ................   
</html-el:select>  
<html-el:select property="city" styleId="city">  
    <option value="">--Please Select--</option>  
         ................   
</html-el:select>  
<script type="text/Javascript">  
    new DoubleCombo('country', 'province', null, '<c:url value="/xxxx.do?combo=true"></c:url>', {});   
<script type="text/Javascript">  
    new DoubleCombo('province', 'city', null, '<c:url value="/xxxx.do?combo=true"></c:url>', {}); 

JavaScript技術(shù)用prototype實(shí)現(xiàn)的簡(jiǎn)單小巧的多級(jí)聯(lián)動(dòng)菜單,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 霍城县| 丹棱县| 左云县| 新巴尔虎左旗| 象山县| 柞水县| 璧山县| 瓮安县| 安新县| 古丈县| 本溪市| 仁布县| 桦南县| 南澳县| 抚顺县| 洛隆县| 青浦区| 玛沁县| 西畴县| 哈巴河县| 司法| 南通市| 蚌埠市| 明溪县| 芦溪县| 綦江县| 高要市| 监利县| 平遥县| 平顺县| 吴忠市| 五指山市| 上思县| 永康市| 桓仁| 威远县| 琼中| 南宫市| 成武县| 江北区| 五大连池市|