2011-03-28 25 views
0

我想使用jQuery的生活()來自動選擇在文本框中的文本,但它似乎並沒有在Internet Explorer 8中。這裏的工作是代碼:jQuery的生活與Internet Explorer選擇方法問題

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script> 
<script type="text/javascript"> 
$(function(){ 

    $('input.textInput') 
    .live('focus', 
     function(e){ 
      $(this).select(); 
      // alert(1) // if i uncomment this it works 
     }); 

}); 
</script> 

</head> 
<body> 
<input type="text" class="textInput" value="0,00" /> 
</body> 
</html> 

但是,如果我取消註釋警報(1)聲明它確實有效。任何想法是什麼問題在這裏?

回答

1

這是奇怪的,它也可以,如果你不使用的現場活動: http://jsfiddle.net/JKVXU/1/

+0

真的......也許這是一個錯誤?我已經嘗試過不同版本的jQuery,結果相同。 – YakobeYak 2011-03-28 15:32:48

+0

這絕對是一個jQuery的bug,而不是一個IE的bug(換一個;-)) – Capsule 2011-03-28 16:19:12

+0

謝謝你的幫助膠囊。我現在要實現一個解決方法,並嘗試使用jQuery球員登錄一張票 – YakobeYak 2011-03-28 17:57:24

-1

我認爲瀏覽器不喜歡警報上的整數值。 ('1');試試這個:alert('1');

+0

有與警報沒有問題。工作得很好,如果有任何問題可以解決問題(如果只有我的用戶不介意每次點擊文本字段時提醒)。問題是沒有警報選擇不運行。感謝tho'。 – YakobeYak 2011-03-28 15:24:51

0

你試過用val()來取代文本框vlaue嗎?

+0

有些事情如: $(this).val($(this).val()+'changed'); 沒有警報。但不是select()。 奇怪。 – YakobeYak 2011-03-28 15:28:24

+0

你確定'select()'是正確的嗎?查看jQuery文檔,選擇允許您註冊一個事件來響應用戶選擇文本,或者如果您沒有任何參數調用它將觸發事件。似乎沒有提到它會導致文本被選中,只是迴應或觸發事件。 – WickyNilliams 2011-03-29 10:24:16