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

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

我错过了什么?

任何帮助表示赞赏,谢谢!

4

3 回答 3

2

focus它确实有效,文本在使用事件时一旦被选中就会被取消选择

使用on()和其他事件focus似乎效果更好

看到这个小提琴

于 2012-06-07T06:47:03.937 回答
2

对我来说很好用.on。也许您希望它在单击时选择文本?

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

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

于 2012-06-07T06:41:40.350 回答
0

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

remove $ from function($)

<input type="text" value="someValue" />  

       $(function(){
          $('input[type="text"]').live('focus', function() {
                if (this.value == 'someValue') {
                   alert('hi');                
                   //this.select();
                }
            });
        })
于 2012-06-07T06:40:42.940 回答