简体   繁体   English

根据另一个下拉列表值更改下拉列表值

[英]Change drop-down list value based on another drop-down list value

I've been trying to change a drop-down list's value (as well as the UI) based on another drop-down list's value as follows, but with no success. 我一直在尝试根据另一个下拉列表的值更改下拉列表的值(以及UI),如下所示,但没有成功。 Any advice? 有什么建议吗?

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

Thanks. 谢谢。

You are missing element itself in your code, 您在代码中缺少元素本身,

try this, 尝试这个,

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

Are you actually using all those backslashes in your code? 您实际上在代码中使用了所有这些反斜杠吗? If you use console.log you would have seen the error message. 如果使用console.log,您将看到错误消息。

Anyway, since jquery v?.? 无论如何,由于jquery v?。? you need to put attribute selector values inside quotes. 您需要将属性选择器值放在引号内。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM