2017-02-13 100 views
-1

不工作我有一個動態的形式顯示從數據庫和JavaScript代碼的數據顯示和隱藏某些領域,但JavaScript代碼,只有第一個結果 這裏是PHP代碼JavaScript的動態形式

<?php 
       $arr = select::mobiles($id); 
       foreach ($arr as $aa) { ?> 
       <div class="col-sm-10"> 
        <div class="col-sm-2 bring_right"> 
         <input type="hidden" name="p_name2[<?php $counter; ?>]" 
           value="<?php echo $aa['name']; ?>"><?php echo $aa['name'] ?> 
        </div> 
        <div class="col-sm-4 bring_right"> 
         <input type="radio" id="general_radio" name=""> 
         <label for="">general</label> 
         <input type="radio" onclick="showMe('variant', this)" id="variant_radio" name=""> 
         <label for="">variant</label> 
        </div> 
        <div class="col-sm-6 bring_right" id="variant" style="display: none"> 
         <?php 
         $branches = select::mobile_branches(); 
         //       print_r($branches); 
         foreach ($branches as $b) { 
          ?> 
          <div class="col-sm-4 bring_right"><label for=""><?php echo $b['name'] ?></label></div> 
          <div class="col-sm-8"> 
           <select class="form-control input-sm" 
             name="p_value[<?php echo $aa['name']; ?>][<?php $counter; ?>]"> 
            <?php 
            $pid = select::property($aa['name']); 
            $arr2 = select::properties($pid); 
            foreach ($arr2 as $aa2) { ?> 
             <option value="<?php echo $aa2['name'] ?>" style="direction:ltr"> 
              <?php echo $aa2['name'] ?></option> 
            <?php } 
            $counter++; ?> 
           </select> 
          </div> 
         <?php } ?> 
        </div> 
        <div class="col-sm-3 bring_right" id="general"> 
         <select multiple class="form-control input-sm" 
           name="p_value[<?php echo $aa['name']; ?>][ 
       <?php $counter; ?>]"> 
          <?php 
          $pid = select::property($aa['name']); 
          $arr2 = select::properties($pid); 
          foreach ($arr2 as $aa2) { ?> 
           <option value=" 
       <?php echo $aa2['name'] ?>"> 
            <?php echo $aa2['name'] ?></option> 
          <?php } 
          $counter++; ?> 
         </select> 
        </div> 
       </div> 
      <?php } ?> 

而javascript代碼是

<script type="text/javascript"> 
function showMe(it, box) { 
    var vis = (box.checked) ? "block" : "none"; 
    document.getElementById(it).style.display = vis; 
    $('#general').hide(); 

} 
</script> 

請幫忙嗎?

+1

你可以添加你在這裏得到的任何錯誤。 (使用控制檯從開發人員選擇您的瀏覽器)看到錯誤 –

+0

我沒有在控制檯中的錯誤..代碼已經工作,但只有第一個字段 – Ouda

回答

1

嘿,我想我得到了你的問題。在你的代碼中看到這部分

foreach ($arr as $aa) { ?> 
       ...... 
<div class="col-sm-6 bring_right" id="variant" style="display: none"> 

在這裏你有多個div相同的ID只是嘗試以下變化,你就可以做到這一點

foreach ($arr as $key => $aa) { ?> 
        ...... 
<input type="radio" onclick="showMe('variant<?php echo $key; ?>', this)" id="variant_radio" name=""> 
........ 
<div class="col-sm-6 bring_right" id="variant<?php echo $key; ?>" style="display: none"> 

讓我知道,如果我沒有得到你的觀點還是它沒有工作。

+0

謝謝你的代碼完美的工作..非常感謝您的幫助 – Ouda

+0

但我有更多的問題..你的代碼與2維數組一起工作,我有一個3維數組我應該怎麼做? – Ouda

+0

是的,因爲我做到了...我遵循你的步驟,並使代碼適用於三維數組感謝很多人 – Ouda