php - jQuery,更新正确的字段

标签 php javascript html jquery

我正在构建一个发票系统,我将在其中使用 jQuery 来更新字段。

我正在考虑拉出价格和号码描述(如果有),并将它们放入文本字​​段中,这样可以很容易地更改,如果应该对“柜台”进行一些“柜台”调整发票。

html 代码如下所示:

<table>
  <tr class="item-row">
    <td class="partNumber"><input type="text" name="partNo"></input></td>
    <td class="description"><input type="text" name="description"></input></td>
    <td class="price"><input type="text" name="price"></input></td>
  </tr>
</table>

jQuery 代码,这是我不太熟悉的部分,如下所示:

$(document).ready(function() {
    $(".partNo").keyup(getInfo);
});


function getInfo(){
    var row = $(this).parents('.item-row');
    var partNo = row.find(".partNo").val();

    row.find(".description input")
            .load("script.php", {vorunr: $(".partNo").val(), type: "desc"});

    row.find(".price input")
            .load("script.php", {vorunr: $(".partNo").val(), type: "price"});
}

此代码工作正常,文件 script.php 返回数据库中的值。

我的问题是,当我编辑第一个 partNumber 输入字段时,我的所有表格行都已更新。

有人可以帮帮我吗?

最佳答案

您多次使用选择器“.partNo”,但我没有看到类为“partNo”的html dom 元素。我看到一个名为“partNo”的输入字段。

所以绑定(bind)keyup事件

$('input[name="partNo"]').keyup(getInfo);

此外,这是我为您的 getInfo 函数建议的解决方案...

function getInfo(){
    var row = $(this).parents('.item-row');
    var partNo = $(this).val();

    row.find(".description input")
        .load("script.php", {vorunr: partNo, type: "desc"});

    row.find(".price input")
        .load("script.php", {vorunr: partNo, type: "price"});
}

关于php - jQuery,更新正确的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558713/

相关文章:

php - 更新功能在 Android Studio 中不起作用

php - 当任一字段为 NULL 时,Mysql 字段总和不起作用

javascript - 将图例添加到圆环图 - jqPlot

javascript - 如何缩放条形图列以正确且按比例地适合其容器?

html - img 外部 div

PHP 从 mysql 返回一个结果,但是如果我 while 循环结果,什么也没有显示

php - 有条件地选择 mysql 表上的值

javascript - 响应式网格问题

javascript - AngularJS 通过选择空选项进行过滤

html - css 下拉菜单行为怪异