2013-12-12 3 views
2

У меня есть список брендов с примерно 2000 элементами, моя проблема в том, что я хочу сгенерировать список команд. В jquery с использованием этого формата динамически.создать список jquery из массива

$("select[name='brand']").change(function() { 
    $("#brand1,#brand2").hide(); 
    if ($(this).val() == "brand1") { $("#brand1").show(); } 
    else if ($(this).val() == "brand2") { $("#brand2").show(); } 
     and so on... 
}); 

список брендов, расположенных в MySQL, который я принес в массив называется

allBrands [] в PHP

так, если обновление брендов в MySQL, то это будет также обновляется в сценарии jquery.

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

редактирование: что, как говорится, если я могу сделать вызов MySQL в JQuery и получить список брендов таким образом, который также будет работать. Brand1, brand2 = примеры, имена случайны на основе марки

ответ

1

Если данные упорядочены таким же образом, ваши 2 примеры показывают, вы можете попробовать это:

$("select[name='brand']").change(function() { 
    $("[id^=brand]").hide(); // all id's starting with the word "brand" 
    $("#" + this.value).show(); // if the value is the same as the id you want to target 
}); 

О JQuery ^=, читайте here.

Если бренды не начинаются со слова бренда, вы можете использовать $(".brands").hide(); и использовать остальные, как я разместил.

+0

извините, я не знаю jquery, что хорошо, можете ли вы объяснить, как работает ваш новый код? что делает id? данные в MySQL находятся в столбце под названием бренды, примером является бренд brand1. –

+0

@AlbertD, просто добавил ссылку на дополнительную информацию об этом селекторе. Также и оставьте мои __many__ оговорки о w3schools, вот ссылка со многими разными селекторами: http://www.w3schools.com/jquery/jquery_ref_selectors.asp – Sergio

+0

где вы получаете this.value? как вы создаете список в jquery всех брендов, я не могу использовать первый пример, потому что бренды не пронумерованы, они являются случайными именами брендов, но спасибо за ссылку, чтобы помочь мне понять это. –

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