我有一个带有单选按钮过滤器的搜索框,非常类似于 yahoo 搜索和过滤器元素,用户可以在搜索之前通过选择过滤器来优化搜索。
当用户单击过滤器时,我希望在搜索框中显示一条消息,例如“搜索全部”、“搜索宽带”等。
我大部分时间都在工作。如果您单击每个过滤器,则会正确显示消息。我遇到的问题是(默认)“搜索全部”消息没有出现在页面加载中。
下面是我到目前为止的 jQuery
$('.searchFilters label').click(function(){                                      
        var input = $('#searchId');                                      
        input.val('Search '+$(this).text()).addClass('empty');
    }); 
    $('#searchForm').submit(function(){
        var input = $('#searchId');
        if(input.hasClass('empty')){
            $('.searchFilters label').val('Enter search term');
            input.blur();
            $('#autocomplete').css({'display':'none'});         
            return false;
        } else{
            return true;
        }
    });
    $('#searchId').click(function(){
        $(this).val('').removeClass('empty');   
        $('#autocomplete').css({'display':'block'});
    });
提前感谢您的帮助