我有以下代码将帮助文本放入搜索输入框中,当您单击该框时该文本会被删除,如果您单击其他任何地方而不更改它,则会返回:
$('#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)。
我需要做的是在提交时检查值,如果是,Category Search
则执行以下操作:
- 将帮助文本更改为
Please enter a category
- 不要提交表格。
我试过这个,但它阻止了我的默认值(类别搜索)一起工作:
$('#search-form input[type="submit"]').click(function() {
if ($(this).val() == "Category Search")
//do stuff here
});