【问题标题】:Changing drop-down selection with jquery使用 jquery 更改下拉选择
【发布时间】:2011-11-08 01:44:01
【问题描述】:

我正在尝试弄清楚如何更改多个选择框的选择。

这是我目前拥有的:

function selectStrategies() {  
    $('#dataTable tr').each(function() {
        if($(this).find("td").eq(0).html()) { 
            $(this).find("td select").val($('#mainStrategyChoice').val()); 
        }   
    });
}

我有一个主下拉框。当该框的选择发生更改时,我调用 selectStrategies 函数,该函数假设调整表中所有行的选择。上面的提供代码运行良好,直到我不得不为每一行添加第二个下拉框。我正在尝试找到一种方法来引用第一个和第二个下拉框。

谢谢。

【问题讨论】:

  • 嗯,有人发布了答案并将其删除,我想接受该答案。我所要做的就是 $(this).find("td select").eq(0).val($('#mainStrategyChoice').val());

标签: jquery drop-down-menu dom-traversal


【解决方案1】:

第一个和第二个选择框有什么特别的吗?一个类、一个 ID 甚至一个名字都会有所帮助,因为您可以使用 jQuery 选择器来定位这些(或其中的一部分)。如果没有类似的内容,为方便起见,您应该在要定位的 selects 中添加一些通用的内容。

对于class="firstSelect"

$(this).find("td select.firstSelect").val($('#mainStrategyChoice').val());

如果name 总是像first-213first-84 等:

$(this).find("td select[name^="first-"]").val($('#mainStrategyChoice').val()); 

【讨论】:

  • 感谢您的回答。我试过了,它和我之前得到的答案一样有效(在我的评论中)。由于发布先前答案的人将其删除,我想我会接受您的。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 2012-12-24
  • 2019-10-08
  • 1970-01-01
相关资源
最近更新 更多