[英]How do I use jQuery to change a field when another field value has changed
[英]Change another field of value when value in input has been changed jQuery
我有一個表單(jconfirm內容的一部分)具有一個輸入字段。 用戶可以更改輸入值,並且根據余額更改后的值,需要根據updateOfflineAmount()中的計算來更新脫機量。 現在,在更改了余額字段的輸入字段之后,不會更新離線金額。
$.confirm({
title:'',
content:'<form action="" class="formName">' +
'<div class="form-group">' +
'<div id="account_balance">account balance: $'+account_balance+'</div>' +
'<div id="total_amount">total amount: $'+total_amount+'</div>' +
'<div id="balance_amount">balance amount: <input type="number" id="balance_amount" name="balance_amount" value='+balance_amount+'></div>'+
'<div id="offline_amount">offline amount: $'+offline_amount+'</div>' +
'</div>' +
'</form>'
});
function updateOfflineAmount(){
var balance_amount_tmp=$('#balance_amount').val();
offline_amount=total_amount-balance_amount_tmp;
$("#offline_amount").val(offline_amount);
}
$('body').on('change','#balance_amount',function() {
updateOfflineAmount();
});
在這種情況下,您必須使用on()
方法。
$('body').on('change','#balance_amount', function() {
updateOfflineAmount();
});
我希望這能幫到您。
在腳本標簽中添加
$(document).ready(function(){
// jQuery methods go here... or all js and jquery code here
});
jQuery起始語法
您將ID
加倍並在html()
和val()
之間混合,使用parseInt()
從html獲取整數,最好使用input
事件
var account_balance = 999, total_amount = 666, balance_amount = 0, offline_amount = 0, myForm = '<form action="" class="formName">' + '<div class="form-group">' + '<div id="account_balance">account balance: $<span id="total_amount">' + account_balance + '</span></div>' + '<div>total amount: $' + total_amount + '</div>' + '<div>balance amount: <input type="number" id="balance_amount" name="balance_amount" value=' + balance_amount + '></div>' + '<div>offline amount: $<span id="offline_amount">' + offline_amount + '</span></div>' + '</div>' + '</form>' $('body').html(myForm); function updateOfflineAmount() { var balance_amount_tmp = $('#balance_amount').val(), total_amount = parseInt($('#total_amount').html()); $('#balance_amount').val(balance_amount_tmp); offline_amount = total_amount - balance_amount_tmp; $("#offline_amount").html(offline_amount); } $('#balance_amount').on('input', function() { updateOfflineAmount(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.