2012-09-04 105 views
2

我認爲這樣的代碼AJAX用於陣列搜索

<?php for($i = 1; $i <=10; $i++):?> 
     <tr> 
      <td width="10"> 
       <?php echo $i;?> 
      </td> 

      <td> 
      <input size="10" type="text" name="code[]" value="<?php echo '';?>" id="code" /> 
      </td> 
      <td width="20%"> 
       <name="product[]" value="<?php echo '';?>" id="product"/> 
      </td> 
      <td> 
       <input size="10"type="text" name="rate[]" value="<?php echo '';?>" id="rate" /> 
      </td> 
      <td> 
       <input size="10" type="text" name="quantity[]" value="<?php echo '';?>" id="quantity" /> 
      </td> 
      <td width="15%"> 
       <name="total[]" value="<?php echo '';?>" id="total"/> 
      </td> 
      <td> 
       <input size="10" type="text" name="sell[]" value="<?php echo '';?>" id="sell" /> 
      </td> 

     </tr> 
     <?php endfor;?> 
在代碼字段我將剛剛輸入代碼並在產品領域AJAX將設置相應的產品

name.But主要問題是,當型任何代碼在第二行或第三行都會爲第一行設置產品。任何人都可以在ajax中對同名數組輸入進行修復。我在codigniter框架中

+0

請將您的javascript添加到問題中。 – Kristian

回答

0

您對每行中的相似HTML標記使用相同的ID。這是一個禁忌;在整個文檔中,預計ID和假定是唯一的。

要麼帶班更換您的ID:

<td> 
    <input size="10" type="text" name="code[]" value="<?php echo '';?>" class="code" /> 
</td> 

$i變量追加到每個ID,以便它們是唯一的:

<td> 
    <input size="10" type="text" name="code[]" value="<?php echo '';?>" id="code_<?php echo $i ?>" /> 
</td> 

,並相應地調整你的JavaScript。