0

我有一个表格,我正在做一些简单的计算。取消隐藏元素后,我无法运行计算。我已经证明计算在此表单之外有效,但我正在尝试将其添加到使用其他库的表单中。我只是不知道我需要做什么才能让计算在显示后绑定到 id。这是一个部分表单的链接,其中包含保持简单所需的输入。testform如果您单击“是”,则元素显示我正在使用。感谢您的任何指导。这是我制作的计算脚本。

<script> 
function pottopot() {

    if ($('#item78_number_1').val()>0 && $('#item76_number_1').val()>0){

        totalpotgals = parseInt($('#item76_number_1').val(),10) 
                       * parseInt($('#item78_number_1').val(),10)
                       / parseInt($('#item47_number_1').val(),10);

        $('#item48_number_1').val(totalpotgals.toFixed(2));

    }
}
</script>
4

2 回答 2

1

您需要在 DOM 准备好后绑定事件。如果我理解正确,您需要将代码放入 document.ready 事件中。尝试:

$(document).ready(function(){
//put your jquery code here
});

由于您已经在使用 jQuery.keyup.on在 DOM 元素上绑定事件,例如:

$("input.<YOUR_DOM_CLASS>").on("keyup",function(){
//do something here
});
于 2013-09-15T18:09:37.170 回答
0

试试这个。

$(document).ready(function(){
 $("input[name=pottopot]").change(function(){
 //call your method that does the calculation.
 pottopot();
 });
});

尝试定义所有变量。避免任何控制台错误。如果页面中出现错误,例如变量未定义等,JavaScript 将停止执行。

要了解错误详细信息,请在 chrome 中打开开发人员工具CTRL + SHIFT + I。

于 2013-09-15T18:13:33.890 回答