从选择框中选择一个值,然后使用jquery从另一个选择框中自动选择一个值

设计师

我有两个选择框。第一个选择框的ID为#first,第二个选择框的ID为#second。

每个选择框都有两个值为1,2的选项。我想当我从第一个选择框中选择第一个选项以从第二个选择框中自动选择第二个选项,并且当我从第一个选择中选择第二个选项以自动选择第二个选择框中的第一个选项时:

这是我的代码:

$(document).ready(function() {
  $('#first').change(function() {
    var val = $('#first').prop('selectedIndex');
    $("#second").prop('selectedIndex', val);

    if (val == "1") {
      $("#second").prop('selectedIndex', val == "2");
    } else if (val == "2") {
      $("#second").prop('selectedIndex', val == "1");
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<select name="first" style="cursor:pointer;" id="first" placeholder="Please select">
  <option value="" disabled="" selected="" hidden="">First select</option>
  <option value="1" style="color:#000;">I want an apple</option>
  <option value="2" style="color:#000;">I want an orange</option>
</select>


<select name="second" style="cursor:pointer;" id="second" placeholder="Please select">
  <option value="" disabled="" selected="" hidden="">Second select</option>
  <option value="1" style="color:#000;">You got an orange</option>
  <option value="2" style="color:#000;">You got an apple</option>
</select>

自由度

您可以select使用来设置其值.val(),因为您只有2个值,可以通过option value=而不是selectedIndex使用来设置新值

$("#second").val(val == 1 ? 2 : 1);

更新的代码段:

$(document).ready(function() {
  $('#first').change(function() {
    var val = $('#first').val() * 1;
    $("#second").val(val == 1 ? 2 : 1);
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<select name="first" style="cursor:pointer;" id="first" placeholder="Please select">
  <option value="" disabled="" selected="" hidden="">First select</option>
  <option value="1" style="color:#000;">I want an apple</option>
  <option value="2" style="color:#000;">I want an orange</option>
</select>

<select name="second" style="cursor:pointer;" id="second" placeholder="Please select">
  <option value="" disabled="" selected="" hidden="">Second select</option>
  <option value="1" style="color:#000;">You got an orange</option>
  <option value="2" style="color:#000;">You got an apple</option>
</select>


为了完整起见,要继续使用selectedIndex(与稍有不同value=),它非常相似,因为option值与索引相同,如果不相同,则需要更改上述值,但如果使用selectedIndex则不需要-相反,如果更改options的顺序,则使用value仍将起作用,而使用selectedIndex则将停止工作。

$(document).ready(function() {
  $('#first').change(function() {
    var val = $('#first').prop('selectedIndex');
    $("#second").prop('selectedIndex', val === 1 ? 2 : 1);
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<select name="first" style="cursor:pointer;" id="first" placeholder="Please select">
  <option value="" disabled="" selected="" hidden="">First select</option>
  <option value="1" style="color:#000;">I want an apple</option>
  <option value="2" style="color:#000;">I want an orange</option>
</select>

<select name="second" style="cursor:pointer;" id="second" placeholder="Please select">
  <option value="" disabled="" selected="" hidden="">Second select</option>
  <option value="1" style="color:#000;">You got an orange</option>
  <option value="2" style="color:#000;">You got an apple</option>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据另一个选择框的选择更改选择框的选择值

来自分类Dev

当我使用 jquery 选择另一个选择框的空值时,如何重置选择框?

来自分类Dev

如果用户在另一个组合框中选择一个值,则选择一个组合框的值

来自分类Dev

与另一个选择框相关的选择框

来自分类Dev

与另一个选择框相关的选择框

来自分类Dev

jQuery-从下拉框中选择一个值,然后发布一个不同的值

来自分类Dev

自动完成值应基于在另一个文本框中选择的值出现

来自分类Dev

如何用另一个选择框的选定值填充一个选择框

来自分类Dev

如何使用JOIN从另一个表中选择一个值

来自分类Dev

在选择另一个组合框之后,仅在组合框中显示更新的值

来自分类Dev

如何从另一个数组中的一个数组中选择一个值?

来自分类Dev

在另一个选择标记中选择值时启用禁用的选择

来自分类Dev

我的选择框如何选择一个选项值?

来自分类Dev

选择 td 旁边的下一个选择框,然后通过其文本值选择一个选项

来自分类Dev

从与同一表中的另一个值匹配的行中选择一个值

来自分类Dev

PHP从“组合”框中选择一个项目,然后将值设置为输入字段

来自分类Dev

努力从另一个表中选择一个值

来自分类Dev

Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

来自分类Dev

从ViewBag中选择一个值

来自分类Dev

如何根据另一个 pyspark 数据框中的唯一记录或值为未知的值选择一个 pyspark 数据框中的记录

来自分类Dev

选择另一个框时从选择框中删除“禁用”属性

来自分类Dev

如何仅使用一个查询从另一个表中选择两个不同的值?

来自分类Dev

根据另一个表中的引用值从一个表中选择值

来自分类Dev

jQuery选择:选择1个选项,然后在另一个选择菜单中取消选择相同的选项

来自分类Dev

在一个选择下拉列表中禁用选项值,具体取决于在另一个选择列表中选择的值

来自分类Dev

从接近熊猫中另一个值的列列表中选择值

来自分类Dev

如何从 json 文件中选择找到另一个值匹配的值使用 jq

来自分类Dev

使用基因剔除在选择框中预先选择一个值

来自分类Dev

在另一个 V-for 中选择带有默认值 V-for 的框

Related 相关文章

  1. 1

    如何根据另一个选择框的选择更改选择框的选择值

  2. 2

    当我使用 jquery 选择另一个选择框的空值时,如何重置选择框?

  3. 3

    如果用户在另一个组合框中选择一个值,则选择一个组合框的值

  4. 4

    与另一个选择框相关的选择框

  5. 5

    与另一个选择框相关的选择框

  6. 6

    jQuery-从下拉框中选择一个值,然后发布一个不同的值

  7. 7

    自动完成值应基于在另一个文本框中选择的值出现

  8. 8

    如何用另一个选择框的选定值填充一个选择框

  9. 9

    如何使用JOIN从另一个表中选择一个值

  10. 10

    在选择另一个组合框之后,仅在组合框中显示更新的值

  11. 11

    如何从另一个数组中的一个数组中选择一个值?

  12. 12

    在另一个选择标记中选择值时启用禁用的选择

  13. 13

    我的选择框如何选择一个选项值?

  14. 14

    选择 td 旁边的下一个选择框,然后通过其文本值选择一个选项

  15. 15

    从与同一表中的另一个值匹配的行中选择一个值

  16. 16

    PHP从“组合”框中选择一个项目,然后将值设置为输入字段

  17. 17

    努力从另一个表中选择一个值

  18. 18

    Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

  19. 19

    从ViewBag中选择一个值

  20. 20

    如何根据另一个 pyspark 数据框中的唯一记录或值为未知的值选择一个 pyspark 数据框中的记录

  21. 21

    选择另一个框时从选择框中删除“禁用”属性

  22. 22

    如何仅使用一个查询从另一个表中选择两个不同的值?

  23. 23

    根据另一个表中的引用值从一个表中选择值

  24. 24

    jQuery选择:选择1个选项,然后在另一个选择菜单中取消选择相同的选项

  25. 25

    在一个选择下拉列表中禁用选项值,具体取决于在另一个选择列表中选择的值

  26. 26

    从接近熊猫中另一个值的列列表中选择值

  27. 27

    如何从 json 文件中选择找到另一个值匹配的值使用 jq

  28. 28

    使用基因剔除在选择框中预先选择一个值

  29. 29

    在另一个 V-for 中选择带有默认值 V-for 的框

热门标签

归档