[英]How do I call this function on blur(), using JQuery?
我有這個功能,見下圖:
function checkStartPrice (){
if ($('#StartingPrice')[0].value.length == 0){
alert("The 'Starting Price' cannot be left empty!");
return false;
} else {
var BuyItNowPrice = parseFloat($('#BuyItNowPrice').val());
var StartingPrice = parseFloat($('#StartingPrice').val());
var Reserve = parseFloat($('#Reserve').val());
if((BuyItNowPrice <= StartingPrice) && (StartingPrice > 0)){
alert("The 'Buy It Now' price must be higher...");
return false;
}
if((Reserve <= StartingPrice) && (StartingPrice > 0)){
alert("Your 'Reserve Price' must be higher...");
return false;
}
return true;
}
}
問題:如何在模糊時調用它? 我在下面嘗試了這個代碼,但它似乎不起作用:
$('#StartingPrice').blur(function(){
checkStartPrice();
});
這是調用它的正確方法。
它可能失敗的唯一原因是.blur()調用時#StartingPrice元素不存在。
如果它出現在頁面中,請使用:
$(document).ready(function() {
$('#StartingPrice').blur(checkStartPrice)
})
如果它是通過AJAX動態添加的,請使用:
$(document).ready(function() {
$('#StartingPrice').live('blur',checkStartPrice)
})
請注意,第二個解決方案至少需要jQuery 1.4.1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.