2016-12-30 11 views
-1

こんにちは私は最初のクリック時に強調表示する入力要素内のテキストを希望します。しかし、私の機能は動作していないようです。私はこの問題を調査し、jquery 1.7以下の問題があることを確認しました。私はこれを考慮に入れて調整しましたが、まだ動作しないものはありません。ハイライト入力テキストが機能しない

助けがあれば助かります。ありがとう!

HTML

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

JS

$scope.highlightText = function() { 
    $("input[type='text']").on("click", function() { 
     $(this).select(); 
    }); 

https://plnkr.co/edit/b7TYAFQNkhjE6lpRSWTR?p=preview

+1

あなたの質問は何ですか? –

+0

入力要素内のテキストを、その内部をクリックするとハイライト表示させるにはどうすればいいですか? – RyeGuy

+1

ng-click = "highlightText()"を使うことができます –

答えて

2

あなたが実際にコントローラの終わりに、あなたのメソッドを呼び出す必要があり、そうでない場合はイベントがバインドされていません。

https://plnkr.co/edit/a0BlekB8qTGOmWS8asIx?p=preview

...その他のコード...

 $scope.highlightText = function() { 
        $("input[type='text']").on("click", function() { 
         $(this).select(); 
         var test = $(this).parent(); 
         console.log(test); 
        }); 

     $("textarea").on("click", function() { 
         $(this).select(); 
      }); 
     }; 
    $scope.highlightText(); 
    }; 
+0

あなたの男! thx – RyeGuy

2

<input type="text" onclick="this.select()" value="hello"/>
下に示すようにあなたは、単に onclickから this.select()を呼ぶだろう入力内のテキストを選択するには

+0

これはすばらしい解決策です。ありがとう! – RyeGuy

関連する問題