2016-11-26 151 views
0

我一直试图根据另一个下拉列表的值更改下拉列表的值(以及UI),如下所示:没有成功。有什么建议?根据另一个下拉列表值更改下拉列表值

$("[name=firstlist]").change(function(){ 
     if ($("[name=firstlist]").val() == '2') { 
      $("#id-secondlist").val("4"); 
     } 
    }); 

谢谢。

+0

提供你的HTML – ScanQR

+0

请检查此链接:-http://stackoverflow.com/questions/499405/change-the-selected-value-of-a-drop-down-list-with-jquery –

回答

0

你缺少元素本身在你的代码,

试试这个,

$("select[name=firstlist]").change(function(){ 
     if ($(this).val() == 2) { 
      $("select#id-secondlist").val('4'); 
     } 
    }); 
+0

对不起,没有工作.. –

+0

添加您的HTML,因为我以前要求 – ScanQR

0

你实际使用在你的代码的所有的反斜线?如果你使用console.log,你会看到错误信息。

无论如何,既然jquery v?。?您需要将属性选择器值放在引号内。

$("[name='firstlist']").change(function() { 
console.log(this.value); 
    if ($("[name='firstlist']").val() == '2') { 
    $("#id-secondlist").val("4"); 
    } 
}); 
+0

属性选择器不需要在引号中。 – ScanQR

+0

请注意我正在谈论属性选择器*值*。你是对的他们不是必需的,但只有[在某些条件下](http://stackoverflow.com/questions/30595119/the-difference-between-quoted-and-unquoted-attribute-selector-in-css),尽管建议使用它们。至于我所说的jquery,这实际上是一个必须引用的值,但jquery upto v2.1.3支持它没有引号。更改为v.2.2.0,它会给你一个错误。 [演示](http://jsfiddle.net/zfpbh4rj/) – yezzz

+0

这不是它..我需要改变它特别是加载后的选择值。你知不知道怎么?谢谢 –

相关问题