2012-03-28 75 views
0

除了IE9之外,其他所有瀏覽器都能很好地工作。是否有任何修復?嘗試使用.attr(「value」),但它仍然不起作用。在IE9中沒有顯示jquery文本框的值

$searchbox.focus(function(e){ 
     $(this).val(""); 
}); 
$searchbox.blur(function(e){ 
     if($(this).val()=="") 
      $(this).attr("value","Search For Music..."); 

}); 
+0

確保您的瀏覽器不「兼容模式」運行。 – Blazemonger 2012-03-28 17:48:35

+0

缺少a)在'if'行末尾 – Rodolfo 2012-03-28 17:50:47

+0

是錯過了)當我複製但是這不是問題。 – user1217380 2012-03-28 17:52:35

回答

2
$searchbox.focus(function(e){ 
     $(this).val(""); 
}); 
$searchbox.blur(function(e){ 
     if($(this).val("")) 
      $(this).val("Search For Music..."); 

}); 

你檢查這個樣子?

,但要清除焦點文本和添加文本「搜索音樂」如果空白的文本,如果是的話,你可以像

$searchbox.focus(function(e){ 
    if($(this).val() == "Search For Music...") 
     $(this).val(""); 
}); 
$searchbox.blur(function(e){ 
     if($(this).val() == "") 
      $(this).val("Search For Music..."); 

}); 
+0

是的,複製到stackoverflow時發生錯誤,但代碼是正確的(更新)。 – user1217380 2012-03-28 17:54:59

+0

我試圖找到一個解決方案。$ searchbox.val(「Search for Music ...」)只顯示文本應該在的空白空間,然後是「...」。 – user1217380 2012-03-28 18:07:08

+1

[這裏是工作的代碼的jsfiddle(http://jsfiddle.net/5CDQU/) – 2012-03-28 18:25:48