2016-03-21 7 views
0

Как загрузить данные для всех comboboxes один раз в javascript?

<code><li id="lisid" style="Display: none"> 
 
\t \t \t \t \t <div id="divid" style="width:500px;"> 
 
\t \t \t \t \t <table id="tableid"> 
 
\t \t \t \t \t <tr> 
 
\t <td><table><tr><td><input id="rule_A" class="easyui-combobox" value="AV" style="width: 50px;"></td><td>rule_A</td></tr></table></td> 
 
\t <td><table><tr><td><input id="rule_B" class="easyui-combobox" value="BV" style="width: 50px;"></td><td>rule_B</td></tr></table></td> 
 
\t <td><table><tr><td><input id="rule_C" class="easyui-combobox" value="BV" style="width: 50px;"></td><td>rule_B</td></tr></table></td> 
 
\t \t \t \t \t </tr> 
 

 
\t \t \t \t \t </table></div></li></code>

Мне нужно, чтобы загрузить его в js.these не в полагаются друг на друга, но все данные из них пришли из одной таблицы в базе данных. Как загрузить все опции этих трех combobox в один ajax?

и когда я писал:

$('input[id^="rule_"]')

Я могу только получить ID = rule_A, почему?

ответ

0

Первое, что я должен сказать извините, что этот ответ не является прямым кодом, как вы использовали. Но вот концепция, которая может вам помочь.

Как нравится то, что я сделал с помощью PHP и JQuery EasyUI

  1. Я прохожу все данные из таблицы, я, используя в качестве Combobox в страницу (вид) в качестве переменной. Данные - это содержащий результат запроса. В качестве примера в PHP $text = "SELECT * FROM table A"; $d['data_a'] = $this->app_model->manualQuery($text); в этом примере я устанавливаю data_a, что я перейду на страницу просмотра с результатом запроса. и не забудьте передать переменную для значения combobox для этого примера. Я передаю $rule_A, если значение пустое, установите его с помощью $rule_A='';
  2. Проверьте все данные и фильтр, которые позволили составить список Combobox. Например, в PHP у меня есть $data_a, затем цикл и фильтр для каждого Combobobox.

Пример:

<select id="rule_A" class="easyui-combobox" style="width: 50px;"> 
    if (empty(rule_A)){ 
    <option value="">Select</option> 
    } 
    foreach ($data_a->result() as $dt){ 
    if('filter value that include as rule A'){ 
     if ($rule_A == $dt->id_or_something_key){ 
     <option value="$dt->id_or_something_key" selected="selected">$dt->name_or_description_of_rule;</option> 
     }else{ 
     <option value="$dt->id_or_something_key">$dt->name_or_description_of_rule;</option> 
     } 
    } 
    } 
</select> 

Надежда, которая может помочь.

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