总结之下拉列表级联操作(一)——简单使用JQuery实现

亦凉 2022-05-13 09:10 262阅读 0赞

下拉列表的级联操作在日常使用中十分平常

  • 我们先简单的使用JQuery代码实现下拉列表级联操作
  • 先看一下下拉列表代码

    国家:

    1. <option>
    2. 城市
    3. </option>
    4. </select>
  • 要求选择不同的国家,城市下拉列表显示所选国家的各个城市

先了解一下JQuery里面一些功能

  • 下拉列表发生了变化(选中的选项改变)

    $(“#select1”).change(function () {
    }

  • select中的其中一个option被选中,选中返回true,没有选中返回false

    var boo=$(“#option1”).is(“:checked”);

  • 选中的文本是否等于“中国”(记得要加trim().html中默认有空格)

    $(“option:selected”).text().trim()==”中国”

  • 下拉列表添加一个option
    第一种发生

    var option = ‘

    1. $("#select2").append(option);

第二种方式

  1. var $option=$("<option></option>");
  2. $option.text("上海");
  3. $("#select2").append($option);
  • 列表清空

    $(“#select2”).empty();

JQuery整体代码

  1. $("#select1").change(function () {
  2. $("#select2").empty();
  3. var boo=$("#option1").is(":checked");
  4. var boo2=$("#option2").is(":checked");
  5. $("option:selected").text();
  6. if( $("option:selected").text().trim()=="日本"){
  7. var option = '<option value="dj">'+"东京"+'</option>'
  8. $("#select2").append(option);
  9. var $option=$("<option></option>");
  10. $option.text("大阪");
  11. $("#select2").append($option);
  12. }
  13. if( $("option:selected").text().trim()=="中国"){
  14. var option = '<option value="bj">'+"北京"+'</option>'
  15. $("#select2").append(option);
  16. var $option=$("<option></option>");
  17. $option.text("上海");
  18. $("#select2").append($option);
  19. }
  20. console.log($("option:selected").text());
  21. console.log(boo);
  22. console.log(boo2);
  23. // if(boo){
  24. //
  25. // var option = '<option value="bj">'+"北京"+'</option>'
  26. // $("#select2").append(option);
  27. //
  28. // console.log("北京");
  29. // }
  30. // if(boo2){
  31. // var option = '<option value="dj">'+"东京"+'</option>'
  32. // $("#select2").append(option);
  33. // }
  34. var ed=$("#select1 option:selected").text();
  35. console.log(ed);
  36. });

发表评论

表情:
评论列表 (有 0 条评论,262人围观)

还没有评论,来说两句吧...

相关阅读