我正在尝试执行实时计算,但对我而言不起作用。我避免使用id选择器在多个表单上应用相同的代码
function OgKeyPress() { var amount = $(this); var s = amount.value; var tax = $(this).closest("table").find("tr td div").first().find("p input"); var total = $(this).closest("table").find("tr td div").last().find("p input"); var t = tax.value = (1 / 10).toFixed(1); total.value = Number(s) + Number(t); } <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form> <table> <div> <input type="text" onKeyPress="OgKeyPress()" onKeyUp="OgKeyPress()" name="amount"> </div> <tr> <td> <div> <b>tax</b> <p> <input name="tax" type="text" readonly="readonly"> </p> </div> <div> <b>total</b> <p> <input name="sum" type="text" readonly="readonly"> </p> </div> </td> </tr> </table> </form>