Javascript 使用jquery更新当前行中的值
嗨,我有这个表格,是从以前的职位固定Javascript 使用jquery更新当前行中的值,javascript,jquery,html,Javascript,Jquery,Html,嗨,我有这个表格,是从以前的职位固定 <form id="eForm" action=""> <table class="fMain" border="1" cellpadding="0" cellspacing="0"> <tbody> <tr class="ist"> <td>In work</td>
<form id="eForm" action="">
<table class="fMain" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr class="ist">
<td>In work</td>
<td>09/25/2013</td>
<td><input type="text" value="3500.00" name="salesS" class="totalS fo" readonly=""></td>
<td ><input type="text" value="23.00" name="cusS" class="cusS form-field-tiny readonly" readonly=""></td>
<td>0.66%</td>
</tr>
<tr class="ist">
<td>In work</td>
<td>09/25/2013</td>
<td><input type="text" value="2445.00" name="salesS" class="totalS fo" readonly=""></td>
<td ><input type="text" value="444.00" name="cusS" class="cusS form-field-tiny readonly" readonly=""></td>
<td>0.66%</td>
</tr>
</tbody>
</table>
</form>
它工作正常,所有值都处理良好。但是当它使用
在以下行中,它不更新当前行。它只更新最上面一行
document.getElementById('salesS').value = pC(num);
document.getElementById('cusS').value = pC(cNum);
我试过这个
$(this).find('#cusS').val()=pC(num);
它不起作用。请让我知道如何修复它,以便它更新当前行中的值。谢谢你的jQuery是非常错误的。原因如下:
$('.eForm tr.fMain').each(function () { // YOU GOT NO TR WITH THAT CLASS, It'S A TABLE
var num = $(this).find('#salesS').val(); // YOU GOT NO ELEMENT WITH "salesS" ID
var cNum = $(this).find('#cusS').val();// YOU GOT NO ELEMENT WITH "cusS" ID
alert(num);
alert(cNum);
document.getElementById('salesS').value = pC(num);
document.getElementById('cusS').value = pC(cNum);
});
这个代码也是错误的:
$(this).find('#cusS').val()=pC(num);
它可能是这样有效的(如果您有一个cus5 id的输入
$(this).find('#cusS').val(pC(num));
现在您可能想要的是:
$('.eForm tr.ist').each(function () {
var inputSales = $(this).find('input[name=salesS]');
var inputCus = $(this).find('input[name=cusS]');
inputSales.val(pC(inputSales.val());
inputCus.val(pC(inputCus.val());
});
你是说
$('#eForm tr.ist')。谢谢你的更正。它运行良好,但只有第一行更新了两次。即使它读取所有行的值,但最后一行的值仅在第一行更新。你发布的这个很好。$(这个)。查找('#cusS').val(pC(num));谢谢你
$('.eForm tr.ist').each(function () {
var inputSales = $(this).find('input[name=salesS]');
var inputCus = $(this).find('input[name=cusS]');
inputSales.val(pC(inputSales.val());
inputCus.val(pC(inputCus.val());
});