Скрипт jQuery onBlur не работает

#jquery

#jquery

Вопрос:

Я получил этот скрипт

    $("#person").blur()(function() {
      $.ajax({
      type: 'GET',
      url: 'vsfill.html',
      dataType: 'json',
      data: ({accountId:accountid}),
      success: function(data) {
        if (data!=nullamp;amp;data!='') {
            $('#person').val(data.accountId);
            $('#responsableName').val(data.givenName);
            $('#resposableMail').val(data.Mail);
        }
      }

});



      });
  

Консоль выдает ошибку.размытие не является функцией.

Мои библиотеки:

     <script type="text/javascript" src="js/jquery-ui-1.8.6.custom.min.js"></script>
    <script type="text/javascript" src="js/jquery.bubblepopup.v2.3.1.min.js"></script>
<script src="js/modernizr-1.6.min.js"></script>
    <link rel="stylesheet" href="js/jquery-autocomplete/jquery.autocomplete.css" type="text/css" />
    <script type="text/javascript" src="js/jquery-autocomplete/jquery.autocomplete.js"></script>
    <script type="text/javascript" src="js/jquery-autocomplete/jquery.combobox-1.0.3.js"></script>
    <script type="text/javascript" src="js/jquery-autocomplete/jquery.ui.autocomplete.js"></script>
    <script type="text/javascript" src="js/jquery-autocomplete/jquery.ui.core.js"></script>
    <script type="text/javascript" src="js/jquery-autocomplete/jquery.ui.position.js"></script>
    <script type="text/javascript" src="js/jquery-autocomplete/jquery.ui.widget.js"></script>
  

Что не так?

Ответ №1:

Попробуйте это (без открывающей-закрывающей скобки после размытия):

    $("#person").blur(function() {
      $.ajax({
      type: 'GET',
      url: 'vsfill.html',
      dataType: 'json',
      data: ({accountId:accountid}),
      success: function(data) {
        if (data!=nullamp;amp;data!='') {
            $('#person').val(data.accountId);
            $('#responsableName').val(data.givenName);
            $('#resposableMail').val(data.Mail);
        }
      }});
   });
  

Смотрите документацию по jQuery для получения дополнительной информации.

Ответ №2:

Попробуйте изменить

 $("#person").blur()(function() {
  

Для:

     $("#person").blur(function() { 
   //code here
});
  

Ответ №3:

Ваша функция должна быть передана в качестве параметра самой функции blur(). Также я не вижу файл jQuery JS в ваших библиотеках: только плагины.

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
  

Должно быть достаточно.

Ответ №4:

Вместо

 $("#person").blur()(function() {
   ...
});
  

Попробуйте:

 $("#person").blur((function() {
   ...
});
  

Видите «)» после размытия?

Кроме того, я не вижу самого jquery среди ваших библиотек. Он понадобится вам для использования jquery-ui и всего остального.

Комментарии:

1. -1 Пожалуйста, обратите внимание, что ваш код не будет работать. Это было бы: blur(function … нет blur((function …. Плюс вы сказали: See the ")" after blur . Что ) . Вы имеете в виду ( . Потому что есть ( после размытия. Хотя и не два.