ボックス内をクリックすると削除され、変更せずに他の場所をクリックすると返される検索入力ボックスにヘルパーテキストを配置する次のコードがあります。
$('#search-form input[type="text"]').each(function(){
var defaultVal = 'Category Search';
$(this).focus(function(){
if ($(this).val() == defaultVal){
$(this).removeClass('active').val('').css('color', '#000');;
}
})
.blur(function(){
if ($(this).val() == ''){
$(this).addClass('active').val(defaultVal).css('color', '#CCC');
}
})
.blur().addClass('active');
});
しかし、ユーザーが入力ボックスをクリックせずに送信をクリックすると、サイトはヘルパー値を検索します (カテゴリー検索)。
私がする必要があるのは、送信時に値を確認し、そうであればCategory Search
次のことを行うことです:
- ヘルパー テキストを次のように変更します
Please enter a category
- フォームを送信しないでください。
これを試してみましたが、デフォルト値 (カテゴリ検索) が一緒に機能しなくなりました。
$('#search-form input[type="submit"]').click(function() {
if ($(this).val() == "Category Search")
//do stuff here
});