Изменение выпадающего выбора с помощью jquery - PullRequest
1 голос
/ 07 ноября 2011

Я пытаюсь выяснить, как изменить выбор нескольких полей выбора.

Вот что у меня сейчас есть:

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

У меня есть главное раскрывающееся окно. Когда выбор этого поля изменяется, я вызываю функцию selectStrategies, которая предполагает корректировать выбор для всех строк в таблице. Приведенный выше код работал отлично, пока мне не пришлось добавить второй выпадающий список для каждой строки. Я пытаюсь найти способ сослаться на первый и второй выпадающий список.

Спасибо.

1 Ответ

2 голосов
/ 07 ноября 2011

Есть что-нибудь конкретное в этих первых и вторых полях выбора?Класс, ID или даже имя могут помочь, потому что вы можете нацелить их (или их часть) с помощью селекторов jQuery.Если ничего подобного нет, то для удобства добавьте что-то общее к select s, на которые вы хотите нацелиться.

Для class="firstSelect":

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

Если nameвсегда sg, как first-213, first-84 и т. д.: * 10101 *

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