2014-01-30 10 views
0

我無法弄清楚如何編寫代碼......我已鏈接選擇菜單最多3個級別,這意味着三個菜單與拍賣網站有關。如何將所有數字合併成一個在php或jquery中

各個層面菜單自帶身份證號碼和樣本項目名稱...

menu one (first level) 

id-number  item-name 
--------------------------- 
20    ipad 
21    iphone 

menu two (second level) 

id-number  item-name 
-------------------------- 
25    ipad - 4 
39    ipad - 5 

id-number  item-name 
------------------------- 
52    16gb 
38    32gb 

所以我想給會員通過輸入類別ID號,而不是通過增加新的文本字段,從菜單中選擇其他選項。

如果我選擇了ipad ---> ipad-4 ---> 32gb(參見上面的列表),那麼表示分類號碼是202538(結合了所有Id的號碼)。這意味着我有另一種選擇是把類別ID號碼,而不是從菜單中選擇顯示項目名稱。

我的問題是如何在php或jquery中輸入類似202538的類別編號,然後在輸入類別編號後顯示項目編號!

請幫忙謝謝。

回答

0

我將在PHP中演示嵌套循環。

$all_categories = array(); 
foreach($menu_one_ids as $id1=>$name1) { 
    foreach($menu_two_ids as $id2=>$name2) { 
     foreach($menu_three_ids as $id3=>$name3) { 
      $all_categories[$id1.$id2.$id3] = $name1.' '.$name2.' '.$name3; 
     } 
    } 
} 

現在$ all_categories是一個數組,其中類別數字作爲鍵和組合名稱作爲值。

0

我會爲您提供UX解決方案。 here's the jsFiddle

$('#cat_number').on('keyup', function(e){ 
    var $this = $(this); 
    if($this.val().length == 6 && e.which == 13){ 
     var $matches = $this.val().match(/.{1,2}/g); 
     if($matches){ 
      $.each($matches, function(i,v){ 
       $('select:eq('+i+')').val(v); 
      }); 
     } 
    } 
}); 
相關問題