2012-03-08 122 views
0

我嘗試了以下jQuery代碼,但它不能正常工作,如何解決它?用jQuery交換輸入字段佔位符文本

演示:http://jsfiddle.net/pjqcf/

<input type="text" value="Some descriptive text...">​ 

$('input[type=text]').focus(function() { 
    if ($(this).val() == $(this).attr('defaultValue')) { 
     $(this).val(''); 
    } 
}); 
$('input[type=text]').blur(function() { 
    if ($(this).val() == '') { 
     $(this).val($(this).attr('defaultValue')); 
    } 
});​ 

回答

3

您還沒有設置您輸入的 「默認值」 屬性。設置「默認值」爲「一些描述性文字。」它應該添加默認值到您的標記工作後

<input type="text" value="Some descriptive text..." defaultValue="Some descriptive text...">​ 
0

工作正常。請參見下面的變化,

<input type="text" 
    value="Some descriptive text..." 
    defaultValue="Some descriptive text..."> 

DEMO

0

變化 「默認值」 爲 「價值」。或添加defaultValue屬性到您的輸入

+0

我將「defaultValue」更改爲「值」,但它不工作,請參閱:http://jsfiddle.net/pjqcf/2/ – 2012-03-08 19:53:01

+0

是的,它不工作,對不起。所以你可以添加defaulValue attr到你的輸入或者使用jQuery.data(),以防你想通過驗證。或者可能是別的,這是相當平凡的事情 – user907860 2012-03-08 20:04:25

相關問題