0

こんにちは、データベースから合計の値を保存している隠し入力があります。これは正常に機能しています。

<td><input type="hidden" id="total" class="total" value='{{=total}}' /></td>

次に、次を使用して、この値を合計ボックスに表示しようとしています

<td>$<input type="text" name="sum"  readyonly id="gtotal" onload="getTotal()" value="" /></td>

jquery 関数 gtotal は .

function getTotal() {
    $("#gtotal").load(document.getElementById('total'));
}

しかし、これはオンロードで何も表示しません。修正方法を教えてください。ありがとう

4

5 に答える 5

1
$("#gtotal").load(document.getElementById('total'));

動作しないでしょう

以下を試してください:

function getTotal() {

        $("#gtotal").val($('#total').val());
    }

あなたがしていることは、単に要素をリロードすることであり、値を呼び出すのではなく、オブジェクトを呼び出しています。

于 2013-10-24T06:05:27.680 に答える
0

変化する

$("#gtotal").load(document.getElementById('total'));

$("#gtotal").val(document.getElementById('total').value);

.val()関数と.value行末にあることに注意してください

document.getElementById('total').value

$('#total').val()

すでにjQueryを使用しているため

それはあなたのコードを次のようにします

$("#gtotal").val($('#total').val());
于 2013-10-24T06:08:50.857 に答える
0

<script>タグで関数を呼び出します。

function getTotal() {
    $("#gtotal").val($('#total').val());
}

getTotal();

デモ:フィドル

于 2013-10-24T06:10:51.037 に答える
0

ロードを使用する必要はありません...このコードブロックは値を取得するために機能しません

  function getTotal() {
   $("#gtotal").load(document.getElementById('total'));
}

jQuery用

 function getTotal() {
$("#gtotal").val($('#total').val());
}

JavaScript 用

function getTotal() {
   document.getElementById("gtotal").value=document.getElementById('total').value;
}

両方の入力フィールドが同じページにあることを確認してください

于 2013-10-24T06:11:51.180 に答える
0

次のような値を取得する必要があります

function getTotal() {
    $("#gtotal").val($('#total').val());
}

そして、次のDOMような負荷のいずれかの負荷でこの関数を呼び出します

$(document).ready(function(){
   getTotal();
});
于 2013-10-24T06:05:36.883 に答える