Javascript keyup 调用其他表值

标签 javascript jquery html-table keyup

我有一个这样的表:

<tbody id="invoice_item">  
<tr>   
<td><input name='qty[]' type='text' class='form-control form-control-sm qty' value='0'></td>
        <td><input name='price[]' type='text' class='form-control form-control-sm price' value='0'></td>
        <td><input name='sub_total[]' type='text' class='form-control form-control-sm sub_total' value='0' readonly></td>
</tr>
</tbody>

当数量/价格变化小计也发生变化时,我想制作Javascript。 我的js:

 $("#invoice_item").delegate(".qty","keyup",function(){
    var qty = $(this).val();
    var price = tr.find(".price").val();
    alert(price);
    var sub_total = qty * price;
    alert(sub_total);
    tr.find(".sub_total").html(sub_total);


    })
    $("#invoice_item").delegate(".price","keyup",function(){
      var price = $(this).val();
      var qty = tr.find(".qty").val();
      alert(qty);

      })

看来问题出在tr.find(".").val();。 我尝试提醒它,但没有用......任何人都可以帮忙吗?我如何调用其他输入? $(this).val(); 没问题。

最佳答案

delegate() 在 v 3.0 中已弃用。你使用哪个jquery?

您可以使用新的 on 方法将事件附加到输入标记本身,如下所示:

$(".qty").on("keyup",function(){}

要获取其他输入值,您可以使用:

$(".price").val()

关于Javascript keyup 调用其他表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341172/

相关文章:

javascript - 在javascript中更改图像的颜色

javascript - JQuery 直播不工作

jQuery ajax 不适用于 ie8

javascript - 对 HTML 表中的过滤结果进行计数

javascript - 使用多个值改进 if-else?

javascript - 错误 : Templates should only be responsible for mapping the state to the UI. 避免在模板中放置有副作用的标签,例如 &lt;script&gt;

javascript - 为什么 spyOn "stops all execution of a function"in Jasmine(要求澄清 Jasmine 2.2 Documentation on Spies)

javascript - 一次向下滚动并再次向上滚动后灯箱顶部边距变化

html - 当单元格具有 rowspan 和 colspan 时,Chrome 表格会出现故障

html - 这是指定 HTML 固定列宽度(宽度或样式属性)的更好方法