0
<script type="text/javascript">//<![CDATA[ 
$(window).load(function(){

//CONC

Aveiro=new Array("Albergaria-a-Velha","Anadia","Aveiro");
Beja=new Array("Aljustrel","Almodôvar","Alvito","Barrancos","Beja");

//FREG

Albergaria-a-Velha=new Array("Albergaria-a-Velha e Valmaior","Alquerubim");
Anadia=new Array("Amoreira da Gândara, Paredes do Bairro e Ancas");
Aljustrel=new Array("Aljustrel e Rio de Moinhos","Ervidel","Messejana");

populateSelect();

$(function() {

      $('#cat').change(function(){
        populateSelect();
    });

});


function populateSelect(){
    cat=$('#cat').val();
    $('#item').html('');

    if(cat=='Aveiro'){
        Aveiro.forEach(function(t) { 
            $('#item').append('<option>'+t+'</option>');
        });
    }

    if(cat=='Beja'){
        Beja.forEach(function(t) {
            $('#item').append('<option>'+t+'</option>');
        });
    }

} 

});//]]>  

//HTML

<select id="cat">
        <option val="Aveiro">Aveiro</option>
        <option val="Beja">Beja</option>
        <option val="Braga">Braga</option>
        <option val="Bragança">Bragança</option>
        <option val="Castelo Branco">Castelo Branco</option>
        <option val="Coimbra">Coimbra</option>
        <option val="Évora">Évora</option>
    </select>

//関数は concelho (CONC) を設定します

<select id="item">
</select>

//私が望むのは、この3番目にFREGの下の値を入力することです

<select id="freg">
</select>

この関数で 3 番目のドロップダウン リストを埋めようとしています...しかし、私が試したすべてが機能しません! 誰でも私を助けることができますか?私は初心者です!:S

4

1 に答える 1

0

変数の命名が正しくありません。変数にhyphen (-). 以下の変数の名前を変更しますFREG

Albergaria-a-Velha

代わりに使用できますunderscore (_)。参照: http://mathiasbynens.be/notes/javascript-identifiers

于 2013-10-05T09:06:24.907 に答える