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

.delegate()と.on()でも同じ結果になります。

私は何が欠けていますか?

どんな助けでもありがたいです、ありがとう!

4

3 に答える 3

2

を使用すると問題なく動作します.on。おそらく、クリックしたときにテキストを選択したいですか?

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

フィドル: http: //jsfiddle.net/jonathansampson/nfKm7/

于 2012-06-07T06:41:40.350 に答える
2

focusそれは一種の機能を果たします。イベントを使用するときにテキストが選択されるとすぐに、テキストの選択が解除されます。

on()と以外のイベントを使用するとfocusうまくいくようです

このフィドルを参照してください

于 2012-06-07T06:47:03.937 に答える
0

デモ: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();
                }
            });
        })
于 2012-06-07T06:40:42.940 に答える