Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery更新当前行中的值_Javascript_Jquery_Html - Fatal编程技术网

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());
});