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 に答える