2012-03-09 32 views
0

內我已填充以這種方式(我使用grider jQuery插件)無法從表

<table border="0" id="table_reserved_price_list"> 
    <tbody> 
     <tr class="noedit"> 
      <th class="testClass" col="cod_products">Codice Prodotto</th> 
      <th class="testClass" col="products">Prodotto</th> 
      <th class="testClass" col="cat_products">Categoria</th> 
      <th class="testClass" col="brand">Brand</th> 
      <th class="testClass" col="discount">Sconto Percentuale</th>            
     </tr> 
     <tr>            
      <td> 
       <input type="text" onchange="ajax_showOptions(this,'get_code_prod',event)" onkeyup="ajax_showOptions(this,'get_code_prod',event)" style="width:60px;" value="" class="input-small input_cod_products" name="input_cod_products[0]"> 
      </td> 
      <td> 
       <input type="text" onchange="ajax_showOptions(this,'get_code_prod',event)" onkeyup="ajax_showOptions(this,'get_prod',event)" style="width:60px;" value="" class="input-small" name="input_products[0]"> 
      </td> 
      <td> 
       <input type="text" onkeyup="ajax_showOptions2(this,'get_cat_prod',event)" style="width:60px;" value="" class="input-small" name="input_cat_products[0]"> 
      </td> 
      <td> 
       <input type="text" onkeyup="ajax_showOptions2(this,'get_brand_prod',event)" value="" class="input-small" name="input_brand[0]"> 
      </td> 
      <td> 
       <input type="text" style="width:10px;" value="" class="input-small" name="input_discount1[0]"> 
       - 
       <input type="text" style="width:10px;" value="" class="input-small" name="input_discount2[0]"> 
       - 
       <input type="text" style="width:10px;" value="" class="input-small" name="input_discount3[0]"> 
      </td> 
      <td> 
       <a class="addRow" href="#"><img width="12px" border="0" src="icons/add.png"></a> 
       <a class="delete" href="#"><img border="0" src="icons/delete.gif"></a> 
      </td> 
     </tr> 
     <tr>            
      <td> 
       <input type="text" onchange="ajax_showOptions(this,'get_code_prod',event)" onkeyup="ajax_showOptions(this,'get_code_prod',event)" style="width: 60px;" value="" class="input-small input_cod_products" name="input_cod_products[1]"> 
      </td> 
      <td> 
       <input type="text" onchange="ajax_showOptions(this,'get_code_prod',event)" onkeyup="ajax_showOptions(this,'get_prod',event)" style="width: 60px;" value="" class="input-small" name="input_products[1]"> 
      </td> 
      <td> 
       <input type="text" onkeyup="ajax_showOptions2(this,'get_cat_prod',event)" style="width: 60px;" value="" class="input-small" name="input_cat_products[1]"> 
      </td> 
      <td> 
       <input type="text" onkeyup="ajax_showOptions2(this,'get_brand_prod',event)" value="" class="input-small" name="input_brand[1]"> 
      </td> 
      <td> 
       <input type="text" style="width: 10px;" value="" class="input-small" name="input_discount1[1]"> 
       - 
       <input type="text" style="width: 10px;" value="" class="input-small" name="input_discount2[1]"> 
       - 
       <input type="text" style="width: 10px;" value="" class="input-small" name="input_discount3[1]"> 
      </td> 
      <td> 
       <a class="addRow" href="#"><img width="12px" border="0" src="icons/add.png"></a> 
       <a class="delete" href="#"><img border="0" src="icons/delete.gif"></a> 
      </td> 
     </tr>           
    </tbody> 
</table> 

我做了一個腳本來檢索值(在這種情況下表中檢索輸入值該產品的代碼),然後把它放在另一個輸入元素(在這種情況下,產品的,我不能夠從第二行獲得的名稱的名稱)

if (!inputObj) 
    inputObj=this; 

var tmpValue = inputObj.innerHTML; 

if (ajax_list_MSIE) 
    tmpValue = inputObj.innerText; 
else 
    tmpValue = inputObj.textContent; 

if (!tmpValue) 
    tmpValue = inputObj.innerHTML; 

ajax_list_activeInput.value = tmpValue; 

if (!isNaN(tmpValue)) { 
    //We retrive the code and then put the product name     
    var url = ajax_list_externalFile + '?get_prod_name' + '=1&letters=' + tmpValue; 
    var title = ""; 
    $.post(url, { 
     title: title 
    }, 
    function(data){ 
     $('[name=input_products\\[0\\]]').val(data); 
    }); 
} 

Unfortunally,它得到的值僅從第一行開始。你可以幫我嗎?

感謝

回答

0

你可以做類似

檢索值:

jQuery('[name^=input_products]').each(function() { 
    console.log($(this).val()); //Prints value for each input 
}); 

設定值

jQuery('[name^=input_products]').each(function() { 
    $(this).val("abc!"); 
}); 

會選擇哪個名稱以「input_products開頭的所有元素... 「

查看文檔http://api.jquery.com/category/selectors/

+0

謝謝傑克的答案,但我需要把值放到名爲「input_products」的輸入。我如何做到這一點?謝謝! – user1259178 2012-03-09 13:38:33

+0

查看我的更新回答。 – jack 2012-03-09 13:48:28

+0

不幸的是,只有第一行名爲「input_products [0]」,第二行我看到它放在第一行和第二行的值(「input_products [0]」,「input_products [1]」) – user1259178 2012-03-09 14:31:21