2014-01-30 3 views
0

У меня есть глобальное поле выбора на странице, которое я хочу использовать, чтобы установить все остальные поля выбора на странице. У всех в них одинаковые варианты.Как установить весь выбор/выбрать раскрывающийся список

Итак, когда я изменяю глобальное раскрывающееся меню, как установить все остальные те же значения.

Все мои другие отборных коробки имеют идентификатор, который начинается с "inventory_location_select_"

$("#global_location").change(function(){ 
    var globalValue = $("#global_location").val(); 
    $("input[id^=inventory_location_select_]").val(globalValue); 
}); 

Вот мой HTML:

Главная Выбрать Box:

<select id="global_location"> 
<option selected="selected">Choose Option</option> 
<option value="3542">Acme Pos 1</option> 
<option value="3545">Acme Pos 2</option> 
<option value="4892">Acme Test 1234567890</option> 
<option value="4896">FBA CA Prep</option> 
<option value="4889">FBA Prep 1</option> 
<option value="4895">FBA Prep 2</option> 
<option value="4897">FBA Prep 3</option> 
<option value="4893">POD 3 Area 1</option> 
</select> 

One из моих других ящиков:

<select id="inventory_location_select_1"> 
<option>Choose Option</option> 
<option value="3542">Acme Pos 1</option> 
<option value="3545">Acme Pos 2</option> 
<option value="4892">Acme Test 1234567890</option> 
<option value="4896">FBA CA Prep</option> 
<option value="4889">FBA Prep 1</option> 
<option value="4895">FBA Prep 2</option> 
<option value="4897">FBA Prep 3</option> 
<option value="4893">POD 3 Area 1</option> 
</select> 

Это кажется таким легким, что я просто не могу понять это.

+1

Я не. Например: inventory_location_select_1, inventory_location_select_2, inventory_location_select_3 ... и т. Д. – LargeTuna

ответ

1

Селектор неправильно, вы пытаетесь выбрать input элементы:

$("select[id^=inventory_location_select_]").val(globalValue); 
+0

Почему всегда самые глупые вещи, которые делают самые большие неприятности. Большое спасибо, ты потрясающий! – LargeTuna

+0

@ LargeTuna Да :) Я думаю, вы сосредоточились на части селектора атрибутов. Это происходит с лучшими из нас, мы иногда сосредотачиваемся на более сложных частях и пропускаем тривиальные. Добро пожаловать! – undefined

1

Изменение:

$("input[id^=inventory_location_select_]").val(globalValue); 

в

$("[id^=inventory_location_select_]").val(globalValue); 

Ваши элементы выбирает, но вы пытались изменить ввод. В любом случае вам не нужно обязательно указывать их. Если необходимо, используйте $("select[id^=inventory_location_select_]").val(globalValue);

jsFiddle example

Смежные вопросы