内部.live()内的jQuery .select()不适用于IE7和IE8

时间:2012-06-07 06:37:04

标签: javascript javascript-events jquery

jQuery(document).ready(function($) {
    $('input[type="text"]').live('focus', function() {
        if (this.value == 'someValue') {
            this.select();
        }
    });
});

与.delegate()和.on()相同的结果。

我错过了什么?

感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:2)

使用.on为我工作正常。也许您希望它在您单击时选择文本?

$("form").on("click", ":text", function(){
    if ( $(this).val() === "someValue" ) {
        $(this).select();
    }
});​

小提琴:http://jsfiddle.net/jonathansampson/nfKm7/

答案 1 :(得分:2)

这样做有效,在使用focus事件

时选择文本后,文本就会被取消选择

使用on()focus以外的事件似乎效果更好

see this fiddle

答案 2 :(得分:0)

DEMO:http://jsfiddle.net/hjgZ3/

$

中删除function($)
<input type="text" value="someValue" />  

       $(function(){
          $('input[type="text"]').live('focus', function() {
                if (this.value == 'someValue') {
                   alert('hi');                
                   //this.select();
                }
            });
        })