你需要更改代碼的這一部分 -
// Check to see if there is 250 in the url
var bal_amount = document.getElementById('balance_amount');
if (bal_amount.value > 0)
{
$("#a").show();
}
您要執行上面這段代碼中document ready
事件,這意味着它將被執行當頁面加載時,只有一次。
爲了解決這個問題,你需要放置在事件處理中的代碼 -
$(document).ready(function() {
$("#a").hide();
// See this? This is the event handler for the
// change event which will fire whenever the value
// of the text box changes.
$('#balance_amount').change(function() {
// Check to see if there is 250 in the url
if ($(this).val() > 0) {
$("#a").show();
}
});
});
這樣,無論何時的balance_amount
字段的值發生變化,這一事件將觸發並驗證您的餘額爲你。
Here你會發現一個工作演示。
$(document).ready(function() {
$("#a").hide();
// See this? This is the event handler for the
// change event which will fire whenever the value
// of the text box changes.
$('#balance_amount').change(function() {
var balance = parseInt($(this).val(), 10);
if (isNaN(balance)) {
alert('You have entered an invalid value');
return false;
}
if (balance > 0){
$("#a").show();
}
// There you go, an else block for you
else {
$("#a").hide();
}
});
});
什麼是你的HTML -
您可以進一步通過檢查在文本框中輸入無效提高你的代碼? – Cerbrus
你想在這裏做什麼?當焦點改變時,您是否嘗試在文本字段中驗證'balance_amount',然後顯示您的鏈接? –
看到你的HTML會很有幫助。有可能'bal_amount.value' <0 – aug