2011-07-26 151 views
-1

我使用jQuery根據另一個下拉菜單加載下拉菜單。我爲此使用了以下代碼。將值設置爲下拉菜單

但是下拉的兩個值沒有正確設置爲相應的窗體ID。下面的代碼中是否有任何問題?

請檢查並讓我知道一些解決方案。

$(document).ready(function() { 
    dropdown1: $('#dropdown1').val() 
    $('#dropdown1').change(function(e) { 
     $.get("Search.do", { 
      dropdown1: $('#dropdown1').val(), 
       action: 'loaddropdown2'},function(variable){ 
       var wh=variable; 
       alert(wh); 
       $("#dropdown2").val(wh); 
     }); 
    }); 
}); 

回答

0

代碼中存在一些JavaScript錯誤。嘗試以下方法,它會起作用。

$(document).ready(function() { 
    var dropdown1 = $('#dropdown1').val() 
    $('#dropdown1').change(function(e) { 
     $.get("Search.do", { 
      dropdown1: dropdown1, 
      action: 'loaddropdown2'},function(variable){ 
      var wh=variable; 
      alert(wh); 
      $("#dropdown2").val(wh); 
     }); 
    }); 
}); 
+0

Hi..Still不working..I可以能追加在dropdown.by做$值( 「#dropdown2」)追加( '');但$(「#dropdown2」)。val(wh);不起作用 – danush

+0

您在選項元素中設置了value屬性。試試這個$(「#dropdown2」)。append(''); – ShankarSangoli

+0

注意:$(「#dropdown2」).val(「value」)將選擇值爲「value」的選項。 – ShankarSangoli

0

假設#dropdown2<select>你不能改變使用.val()的選項。您必須從字面上創建<option>元素並將它們插入<select>。例如:

$("#dropdown2").html('<option value="foo">Bar</option>'); 
+0

非常感謝選項2作品!!!!!!!!! – danush