2011-10-03 26 views
1

我正在使用jQuery的HTML5佔位符的解決方法。唯一的問題是,如果我單擊佔位符<span>本身,則輸入字段不會變爲活動狀態。爲了激活它,我必須在輸入內部但在佔位符之外單擊。單擊佔位符不會使輸入有效

這裏是一個展示的jsfiddle這是怎麼回事:http://jsfiddle.net/QXeQy/1/

如果我給跨度負z-index消失。我怎樣才能解決這個問題?

回答

0

代替跨度使用<label>

<label for="search">Placeholder text</label><input type="search" name="search" id="search" /> 

,然後使用這個JavaScript:

$('#search').focus(function(){ 
    $('label[for=search]').hide(); 
} 

$('#search').blur(function(){ 
    if($('#search').val() == '') 
    { 
     $('label[for=search]').show(); 
    } 
}