後的不同在形式點擊按鈕後,下面的代碼$('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