2011-07-26 74 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