我有一個輸入,我想檢查它是否爲空。我使用維基百科的API來獲取信息,這是AJAX部分:檢查元素值是否爲空或與Jquery
$.ajax({
type: 'GET',
url: searchedUrl,
async: false,
dataType: 'json',
success: function(data){
var length = data[1].length;
var inputValue = $('#searchInput').val();
console.log(inputValue);
if (!$('#searchInput').val()){
error = true;
console.log('err');
} else {
if (error = true){
$('#errorMsg').html('Search error').fadeOut();
}
$('.title').css('margin-top', '30px');
$('#output').removeClass('hidden');
for (var i = 0; i < length; i++){
$('#output').prepend('<li><a href='+data[3][i]+'>'+data[1][i]+'</a><br>'+data[2][i]+'</li>');
}
}
},
error: function(err){
error = true;
$('#errorMsg').html('Search error').fadeIn();
}
});
然而,當它成功,我希望它檢查輸入的值是否爲空。我使用IF條件,但它不會在控制檯中寫入'err'。這就像它忽略了一切,如果值是空的。我也試過這樣的條件:
if (inputValue !== ''){
// Error;
}
但它不工作。
PS:這是我的jsfiddle:https://jsfiddle.net/dietic/sdfu967y/
謝謝您的幫助!
'if(inputValue.length){...}'!如果長度爲'0',那麼'if'主體將不會被執行。 –
你爲什麼不放一個調試器,看看那個時候有什麼價值? –
值是「」但它仍然沒有任何作用。 –