后的不同在形式点击按钮后,下面的代码$('body').delegate('.submit',... passed = search && passed; ...
我在功能搜索在VAR passed
输出true
的情况下,无功result
是false
因为数据是“0”。如何解决它?为什么返回功能点击
function search(e) {
e.preventDefault();
$('input').live('keyup change', function() {
var result = true;
$.ajax({
type: 'POST',
dataType: 'json',
url: 'myUrl',
data: myData,
async: false,
cache: false,
success: function (data) {
//in the here data is 0
if (data == 0) {
alert('data is 0')
result = false;
} else {
alert('data is not 0')
}
}
})
alert(result) // Output this alert is 'false' because data is '0'
return result;
})
}
$('.myclass_1').live('click', search);
$('.myclass_2').live('keyup change', search);
$('body').delegate('.submit', 'submit', function() {
var passed = true;
//passed = required_selectbox() && passed;
//passed = required_rediuses() && passed;
passed = search && passed;
alert(passed); // This output is always 'true' !!!!!!!!!!!!!?
if (!passed) {
$('#loadingDiv, #overlay').hide();
return false;
}
});
请澄清返回true您题。目前还不清楚你在问什么。另外,变量'search'在哪里声明或设置? – jfriend00
在这里'通过=搜索&&传递;'搜索是相同的功能搜索。 –
这解释了它。你必须用'search(e)'实际调用搜索功能,而不仅仅是搜索。 – jfriend00