私は入力があり、空であるかどうかをチェックしたいと思います。私は情報を得るために、ウィキペディアの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'ボディは実行されません。 –
デバッガを置いて、その時点で何が値だったのか見てみませんか? –
値は ""ですが、それでも何もしません。 –