2009-09-06 105 views

回答

4

假設該元素的ID是anInput,你應該能夠做到以下幾點:

var $input = $("#anInput"); 
$input[0].select();  

$輸入代表的包裹集或jQuery對象,因爲你把它。這個集合的zeroeth索引是您的選擇器匹配的第一個DOM元素(在這種情況下只有一個)。有了這個元素,select函數應該選擇它的內容。

這是你所需要的?

+0

使用選擇功能選擇/突出顯示文本,如本文所示。 – 2009-09-06 05:23:26

+0

現在工作,您好 – omg 2009-09-06 05:24:31

+0

沒有問題......順便說一句,你是對的,你可能不需要明確的呼籲在這裏集中。 – 2009-09-06 05:25:38

0

試試這個:

$('input, select, textarea').each(function() { 
    $(this).focus(function() { 
     if (this.select) { 
      this.select(); 
     } 
    }); 
}); 
+0

我認爲你理解我的要求,但你的代碼不工作:( – omg 2009-09-06 05:22:59

+0

這可能只有當元素獲得焦點 – 2009-09-06 05:24:23

+0

正如dandres109所說,這塊代碼用於選擇焦點上的文本。我認爲這就是你試圖完成。 – TehOne 2009-09-06 05:26:53

0

聚焦元素使用

$(input).focus(); 

爲了突出它創建一個額外的highligh CSS類,你想要做的高亮(或者你直接修改的元素風格)在聚焦和模糊事件。

$(input).focus(function() { $(this).addClass("highlight"); }); 
$(input).blur(function() { $(this).removeClass("highligh"); }); 
相關問題