-1
在下面的函数中,如果data = 0或空值,我想返回false,否则返回true - 对于一个输入字段,它的工作原理。函数返回不起作用
但是,如果我有两个输入class="myclass_1"
和一个有价值和其他输入没有一个值,它不会按预期工作。使用$('body').delegate('.submit', 'click',...
当我alert(searchResult)
输出为true即使一个栏位是空
var searchResult = false;
var search = function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'myURL',
data: myData,
async: false,
success: function(data) {
if (data == '0') {
searchResult = false;
} else {
searchResult = true;
}
}
});
};
$('.myclass_1').live('keyup change', search);
$('body').delegate('.submit', 'click', function(e) {
var passed = true;
alert(searchResult)// this output is true
if (!(searchResult && passed)) { // <-- NOTICE THIS
$('#loadingDiv, #overlay').hide();
return false;
}
});
我试图读取你的问题,理解它,但我不能。尝试重写它,以便它不是一个单句... – Guffa
OMG请证明看你的问题,它几乎是英语。 – ubiquibacon
可能重复[为什么返回功能不同点击后](http://stackoverflow.com/questions/8282009/why-is-return-function-different-after-click) –