-4

テーブル内の入力を合計しようとしていますが、問題があります。テーブルは次のようになります。

<tr>
  <td>
    <input type="text" class="ilosc" />
  </td>
  <td>
    <input type="text" class="cena" />
  </td>
</tr>
<tr>
  <td>
    <input type="text" class="ilosc" />
  </td>
  <td>
    <input type="text" class="cena" />
  </td>
</tr>

最初の tr を次のように合計したい

ilosc * cena from first trand second from first 同じですが、それらを次のように合計したい

ilosc * cena + ilosc * cena

主な問題は、このテーブルが自動的に生成されるため、特別な ID やクラスを追加できないことです。

4

1 に答える 1

0

許可されたjQueryを使用すると、次のようなことができます

var arr=new Array();

$('tr').each(function(){
var $inputs=$(this).find('input');
var result=$inputs.first().val() * $inputs.last().val();
arr.push(result);
});

alert((arr[0]+arr[1]));

それともこれで...

var ilosc=$(".ilosc");
var cena=$(".cena");
var result=0; 

ilosc.each(function(index, value){

           result=result+(($(value).val())*($(cena.get(index)).val()));
 });
alert(result);

JSFiddleでデモを見ることができます

于 2013-04-25T17:01:34.270 に答える