Wenn ein Benutzer ein Kontrollkästchen aktiviert/deaktiviert, setze ich var edit = true/false
. Ich habe ein Eingabefeld, das bei der Eingabe von wahr/falsch angezeigt wird. Ich möchte den Textwert des Eingabefeldes immer dann auswählen, wenn die Textfelder angezeigt werden.ng-init Text des Eingabeelements auswählen
HTML:
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<input type="checkbox" ng-model="edit" ng-init="edit = true">
<div ng-bind="edit"></div>
<div ng-if="edit">
<input type="text" select-text ng-model="name" size="30" placeholder="New Name" />
</div>
</div>
</div>
JS:
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', ['$scope', function($scope) {
$scope.name = "Johny";
}]);
myApp.directive('selectText', function() {
return {
require: 'ngModel',
link: function(scope, elem, attrs, ctrl) {
elem.bind('focus', function() {
$(elem).select();
});
$(elem).focus();
}
};
});
Ich habe Schwierigkeiten beim Fokus-Ereignis von Textfeld in Aufrufen, wenn es angezeigt wird.
http://jsfiddle.net/pnnzb5sm/2/
'$ (Elem) .focus();' bereits fokussiert das Element. Soweit ich weiß gibt es kein 'Select' Event –