angularjs - When I hit Tab key on tags-input the value I set gets disappear -


i use various kind of templates in document. reason have define , set tabindex manually below:

javascript:

scope.keydown = $(document).on("keydown", function (e) {    if ((e.keycode || e.which) == 9) {       scope.tab_index_dptag = scope.tab_index_dptag + 1;       console.log("scope.tab_index_dptag: " + scope.tab_index_dptag);       if (scope.tab_index_dptag == scope.dptabindex) {          console.log("active element(befor): ", document.activeelement.tabindex);          if ($('[dp-tabindex=' + (scope.tab_index_dptag - 1) + ']')) {             $('[dp-tabindex=' + (scope.tab_index_dptag - 1) + '] div div tags-input div div input').blur();          };          $('[dp-tabindex=' + scope.tab_index_dptag + '] div div tags-input div div input').attr("tabindex", scope.tab_index_dptag);          console.log("active element(when assigned): ", document.activeelement.tabindex);          $timeout(function () {             $('[dp-tabindex=' + scope.tab_index_dptag + '] div div tags-input div div input').focus();             console.log("active element(when focused): ", document.activeelement.tabindex);           }, 0)        }     } }); 

html:

<div class="col-md-4 col-sm-6">     <dp-tags dp-tabindex="7" ng-model="vm.citymodel.dptags"           load="vm.loadtagts" display-field="title"></dp-tags> </div> 

my template:

    <div class="form-group" ng-class="{'edit-disabled':editdisabled}">     <label class="control-label">{{dptaglabel || 'tag'}}</label>     <!--  -->     <!-- <pre >index: {{dptabindex}}</pre> -->     <div>         <!-- <pre >{{count}}</pre> -->         <pre>scope.dptabindex: {{dptabindex}}</pre>         <pre>ngmodel: {{internaltag}}</pre>          <tags-input type="text"                     tabindex="{{dptabindex}}"                     allowed-tags-pattern="{{pattern}}"                     on-tag-adding="checktag($tag)"                     display-property="{{displayfield}}"                     name="tags1"                     class="tagsinput"                     ng-required="false"                     ng-model="internaltag"                     placeholder="{{placeholder}}"                     template="{{tagtemplate}}"                     add-on-comma="false"                     min-length="2"                     ng-disabled="editdisabled"             <auto-complete source="load()($query)" template="  {{autocompletetemplate}}" min-length="2" ></auto-complete>         </tags-input>   <!--  -->     </div> <!--  --> </div> 

the problem when hit tab jump on next field, model set remains viewvalue gets disappear! appreciate if give me solution or clue. thanks


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -