我有这个功能,见下文:
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
关于javascript - 如何使用 JQuery 在模糊() 上调用此函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5790185/