JQuery를 사용하여 입력 값을 곱하려고합니다. JQuery로 입력 곱하기
<tr>
<td><input type="text" name="qtd[1]" size="2" /></td>
<td><input type="text" name="price[1]" size="10" /></td>
<td><input type="text" name="total[1]" size="10" /></td>
</tr>
<tr>
<td><input type="text" name="qtd[2]" size="2" /></td>
<td><input type="text" name="price[2]" size="10" /></td>
<td><input type="text" name="total[2]" size="10" /></td>
</tr>
<input type="hidden" value="2" name="qtd_itens" />
기본적으로 내가 총을 보여주기 위해 노력하고 [i]는 즉시 사용자가 QTD [I]과 가격 [I] ...
$(':input').bind('keypress keydown keyup change',function(){
for ($i = 0; $i < $(':input[name="qtd_itens"]').val(); $i++)
var acho = parseFloat($(':input[name="qtd[' + $i + ' ]"]').val(),10),
alto = parseFloat($(':input[name="price[' + $i + ']"]').val(),10);
var v = '';
if (!isNaN(acho) && !isNaN(alto)){
v = (acho * alto);
}
$(':input[name="total[' + $i + ']"]').val(v.toString());
}
});
어떤 도움을 채 웁니다로?
코드 : http://jsfiddle.net/gilbertogm85/XSAk5/1/
더 나은 일을 대신 당신이 다음 가장 가까운
tr
를 선택할 수 있습니다 필요하지 않은for
루프를 사용는 값을 설정합니다. . 그러나 똑같은. .. 쉼표 뒤에 숫자를 무시하고있다. 어떻게 그 숫자들을 무시하지 않겠습니까? – ledesma
@ GilbertoGonçalvesMachado 자바 스크립트'replace' 메소드를 사용하여 빈 문자열로 쉼표를 대체 할 수 있습니다. 계산 후 정규 표현식을 사용하여 결과의 서식을 지정할 수 있습니다. SO에 관한 많은 관련 질문이 있습니다. – undefined