2016-03-21 38 views
0

如何在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不是依賴於對方,但他們的所有數據庫中的數據都來自同一個表。 如何在一個Ajax中加載這三個組合框的所有選項?

,當我寫這篇:

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

我只能得到ID = rule_A,爲什麼呢?

回答

0

第一件事我不得不說,對不起,這個答案不是直接作爲你使用的代碼。但這裏有一個可以幫助你的概念。

像我做了什麼用PHP和JQuery EasyUI

  1. 我傳球,我將使用作爲組合框進 頁面(視圖)作爲變量表中的所有數據。數據是包含查詢結果。作爲PHP $text = "SELECT * FROM table A"; $d['data_a'] = $this->app_model->manualQuery($text);中的一個例子,在這個例子中,我設置了data_a,我將傳遞給查詢頁面並返回查詢結果。並且不要忘記爲這個例子中的組合框值傳遞變量,我通過$rule_A,如果該值爲空,則設置它與$rule_A='';
  2. 檢查每個允許成爲組合框列表的數據和過濾器。例如在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> 

希望能有所幫助。

相關問題