要素を選択するためにjQueryセレクターを使用することにより、jQueryオブジェクトがval()
得られ、入力要素の値を取得/設定するためのメソッドを使用する必要があります。
また、:text
セレクターは非推奨であり、空白文字を削除するためにテキストをトリミングすることをお勧めします。$.trim
ユーティリティ関数を使用できます。
function checking() {
var textBox = $.trim( $('input[type=text]').val() )
if (textBox == "") {
$("#error").show('slow');
}
}
プロパティを使用するvalue
場合は、まず jQuery オブジェクトを生の DOM オブジェクトに変換する必要があります。[index]
またはget
メソッドを使用できます。
var textBox = $('input[type=text]')[0].value;
複数の入力がある場合は、それらをループする必要があります。
function checking() {
var empty = 0;
$('input[type=text]').each(function(){
if (this.value == "") {
empty++;
$("#error").show('slow');
}
})
alert(empty + ' empty input(s)')
}