2016-12-07 2 views
0

Я не могу вызывать id, если сценарий находится в ng-view. и как небольшой вход в банку в данной функции?Функция Angularjs и jQuery

$(document).ready(function() { 
 
    $('input').blur(function() { 
 
    if ($(this).val()) { 
 
     $(this).addClass('used'); 
 
    } else { 
 
     $(this).removeClass('used'); 
 
     $(this).addClass('noused'); 
 
    } 
 
    }) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<body ng-app="myApp"> 
 
    <div class="container-fluid"> 
 
    <div class="row"> 
 
     <div class="col-md-12"> 
 
     <div ng-view>//here there is a form input</div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</body>

функция для ввода не работает. но если он не использует маршрут, который находится в ng-view. Функция ввода может быть запущена. пожалуйста, дайте решение, которое еще можно использовать эти функции

+0

Вы пытались использовать '$ postLink' в myAppController? $ postLink запускается, когда отображается весь dom на странице, поэтому внутри этой функции вы можете искать элемент по его идентификатору. –

+0

Почему бы вам просто не использовать встроенную функцию проверки формы? –

+0

Я хочу дать эффект для просмотра, чтобы проверить достоверность –

ответ

0

мнение не может быть построена по времени document.ready() называется, поэтому он не может найти input прикрепить blur событие.

Таким образом, вы можете использовать ngBlur на самом элементе input, чтобы вызвать вашу функцию. Что-то вроде:

<input type="text" ng-blur="doSomething(this)"> 

<script> 
function doSomething(me) { 
    if ($(me).val()) { 
     $(me).removeClass('notused').addClass('used'); 
    } else { 
     $(me).removeClass('used').addClass('notused'); 
    } 
} 
</script> 
+0

Я попытался использовать ваш скрипт, , но функция - >> if ($ (this) .val()) {-> не запускаться, ничего произошел –

+0

Я ошибся в коде, который исправил –

+0

Я пытаюсь, и появляется ошибка: e.nodeName не определено? в журнале консоли и не произошло на входе –

Смежные вопросы