【发布时间】:2012-05-04 19:42:07
【问题描述】:
我打算将我的函数放在条件语句中执行。如果该语句为真,则应执行该函数,反之亦然。
代码如下:
$(document).ready(function(){
$.fn.validateName = function(){
return true;
}
$('input[name=name]').blur(function(){
var a = $(this).val();
if (a.length == 0)
{
$('#alert_name').fadeIn();
}
else
{
$('#alert_name').hide();
$(this).validateName();
}
})
})
validateName函数只是返回真值,所以当输入值大于0时,应该返回'真'值。但在我的情况下,无论条件如何,函数总是被执行并返回“真”值。
请告诉我问题出在哪里。谢谢你。
【问题讨论】:
-
你确定控件进入
validateName函数吗?return true实际上什么都不做,因为boolean值没有在else分支中“接收”。 -
你应该做一个
return $(this).validateName()否则return true将无效
标签: jquery function conditional-statements