2014-12-13 64 views
0

我使用ng-click進行了以下輸入。Angular,點擊輸入後如何關注點擊輸入

<input type="text" ng-model="projectEntry.entry.defaultName" class="form-control focusedInput" id="cwConnectorTeam" value="{{entry.defaultName}}" ng-click="test()" /> 

和方法,它應該做的重點:

$scope.test = function(elem) { 
     $(".focusedInput").focus(); 
    } 

我該怎麼辦專注於Agular JS或Jquery的點擊項目?

非常感謝您的幫助。

+2

是不是集中在點擊後? – 2014-12-13 17:23:08

回答

0

HTML標記使用NG點擊這樣的:

ng-click="test(this)" 

並在代碼中使用這樣的:

$scope.test = function(elem) { 
     $(elem).focus(); 
    } 
+0

$(elem).focus();不工作我也試過elem.focus(); – redrom 2014-12-13 17:27:38

+0

驚訝! elem.focus()應該可以工作。我認爲你的另一個代碼有什麼問題...... – 2014-12-13 17:34:52

+0

完全是,你是如何編寫代碼的。如果我試過$(「。focusedInput」)。focus();它把重點放在最後的輸入上。 – redrom 2014-12-13 17:41:49

0

這工作:

// MAKE INPUTS FOCUSABLE 
     $(".focusedInput").click(function() { 
      console.log(this); 
      $(this).focus(); 
     }); 
+0

它的作品,但它不是角度的方式^^ – Whisher 2014-12-13 18:11:22

0

試試這個:

ng-click="test($event)" 



$scope.test = function(e) { 
    e.target.focus(); 
    //or $(e.target).focus() 
    console.log(e.target); 
} 

但作爲@ kalhano-toress-pamuditha在他的評論 曾表示[是不是點擊後焦點?] ^^