簡體   English   中英

如何使用JQuery在blur()上調用此函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM