2013-11-28 67 views
1

這裏使用其他下拉下拉文本和值是我的代碼如何設置在jQuery的

我ddlvehicle像下面

<option value="1">A</option> 
<option value="2">B</option>   
<option value="3">C</option>     

ddl=Ctrl("ddlvehicle"); 
$("#ddltrVehicle").empty(); 
for(var i=2;i<=ddl.options.length;i++) 
{ 
    $("#ddltrVehicle").append("<option value="+ddl.options[i-1].value+">"+ddl.options[i-1].value+"</option>"); 
} 

我想分配ddlvehicle到ddltrvehicle,我代碼只會導致像下面

我ddltrVehicle像下面

<option value="1">1</option> 
<option value="2">2</option>   
<option value="3">3</option>     

請幫助獲取ddltrVehicle像ddlvehicle。 在此先感謝。

回答

0

嘗試使用text一樣,

var ddl=$("#ddlvehicle")[0]; 
$("#ddltrVehicle").empty(); 
for(var i=2;i<=ddl.options.length;i++) 
{ 
    $opt="<option value="+ddl.options[i-1].value+">"+ddl.options[i-1].text+"</option>"; 
         // ----------------------------------------^Use text here 
    $("#ddltrVehicle").append($opt); 
} 

Demo

+0

它worked.Previously我試圖與ddl.options相同[I-1]的.text(),並得到失望。 – Gops

0

讓試試這個:

for(var i = 0; i < $('#ddlvehicle').children().length; i++){ 
    $('#ddltrvehicle').append($('#ddlvehicle').children().eq(i)); 
} 
0

我din't明白的問題很好,但如果你要複製的所有選項ddlvehicleddltrvehicle -

試試這個:

$('#ddltrVehicle').html($('#ddlvehicle').html().trim()); 

In jsfiddle

0

嘗試這樣的事情

 $(function(){ 
      $('#ddltrvehicle').html(''); 
      var option = ''; 
      $('#ddlvehicle option').each(function(){ 
       option += '<option value="'+this.value+'">'+this.value+'</option>'; 
      }) 
      $('#ddltrvehicle').html(option); 
     })