【问题标题】:Which drop down from the multiple drop down on a page is selected?从页面上的多个下拉菜单中选择了哪个下拉菜单?
【发布时间】:2012-01-22 04:38:57
【问题描述】:

我在一个页面上有 3 个下拉列表(组合框)或选择列表。它目前为我提供了第一个下拉框中的值。 我正在寻找一种了解的方式

  1. 选择了哪个下拉列表的值并提交了值?
  2. 禁用其他两个下拉菜单以便只选择 1 个值?

我正在使用 jquery 来检查这个值

var id = $("select option:selected").attr("value");

在 jQuery 中实现上述 1 和 2 的任何建议?

在这里演示http://jsfiddle.net/rd2K4/1/ 谢谢。

【问题讨论】:

  • 您有三个组合框,每个组合框都有一个空选项,表示用户没有从该列表中做出选择。那正确吗?您关心哪个选择选择了非无效选项?那是对的吗? [编辑:删除有关 :selected 的错误信息]
  • 嗯,下面的解决方案可以满足我的大部分需求。谢谢

标签: jquery forms select submit


【解决方案1】:

如果我正确理解了您的问题,则以下内容应该有效。它处理所有选择元素的更改事件。当其中一个被更改时,它会禁用其他的并将所选值存储到selectedValue 变量中:

$(function() {
    var selects = $("select");
    selects.on("change", function() {
        var $this = $(this);
        var selectedValue = $this.val();
        selects.not($this).attr("disabled", "disabled");

        // do something with the selectedValue here ...
    });
});

注意:.on()的使用需要jQuery 1.7+

演示链接可以在这里找到:http://jsfiddle.net/QnKGu/

【讨论】:

  • 我更新了您的演示以包含 JavaScript,以便您可以看到有效的解决方案。你可以在这里找到:jsfiddle.net/QnKGu
  • 太棒了,谢谢。我用的是这个版本,对吗? code.jquery.com/jquery-1.7.1.js
  • 是的,1.7.1 可以正常工作。我必须查看有关您的页面的更多信息才能了解它为什么不起作用。不过,小提琴对你有用,对吗?
  • 太棒了,这么快,这么好。完美运行。天才!!! .这有助于应用程序的一个非常重要的步骤。我将发布后续步骤的后续问题,并将与您分享最终申请的链接以获得您的反馈。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多