Привет У меня есть скрытый ввод, который сохраняет значение для total from db. Что работает нормально.
<td><input type="hidden" id="total" class="total" value='{{=total}}' /></td>
Затем я пытаюсь отобразить это значение в общей ячейке, используя следующие
<td>$<input type="text" name="sum" readyonly id="gtotal" onload="getTotal()" value="" /></td>
Функция gtotal функции jquery.
function getTotal() {
$("#gtotal").load(document.getElementById('total'));
}
Но это ничего не отображает. Пожалуйста, дайте мне знать, как это исправить. благодаря
$("#gtotal").load(document.getElementById('total'));
Не будет работать
попробуйте следующее:
function getTotal() {
$("#gtotal").val($('#total').val());
}
То, что вы делаете, это просто перезагрузить элемент и вместо вызова значения вы вызываете объект.
Вам не нужно использовать нагрузку... этот блок кода не будет работать для вас, чтобы получить значение
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;
}
убедитесь, что оба поля ввода должны быть на одной странице
Вам нужно получить значение, подобное
function getTotal() {
$("#gtotal").val($('#total').val());
}
И вызовите эту функцию при загрузке как загрузки DOM
и
$(document).ready(function(){
getTotal();
});
вызовите функцию в <script>
.
function getTotal() {
$("#gtotal").val($('#total').val());
}
getTotal();
Демо: скрипка
изменение
$("#gtotal").load(document.getElementById('total'));
с
$("#gtotal").val(document.getElementById('total').value);
обратите внимание на функцию
.val()
и.value
в конце строки
а также
document.getElementById('total').value
с
$('#total').val()
Поскольку вы уже используете jQuery
Это сделает ваш код похожим на
$("#gtotal").val($('#total').val());