使用jquery更改下拉选择

时间:2011-11-07 17:25:10

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

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

以下是我目前的情况:

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

我有一个主下拉框。当选择该框时,我调用selectStrategies函数,该函数假设调整表中所有行的选择。上面提供的代码完美无缺,直到我必须为每一行添加第二个下拉框。我正试图找到一种方法来引用第一个和第二个下拉框。

谢谢。

1 个答案:

答案 0 :(得分:2)

第一和第二选择框上是否有任何特定内容?类,ID,甚至名称都可以提供帮助,因为您可以使用jQuery选择器来定位那些(或部分)。如果没有这样的内容,为方便起见,您应该为要定位的select添加一些常见内容。

class="firstSelect"

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

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

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