2017-08-17 3 views
2

私はWebプロジェクトにjQueryUIオートコンプリートを使用しています。私はnameという属性をすべてinputと呼ぶ必要があります。どうすれば入手できますか? thisは、関数内でコンテキストを取得できません。jquery-uiオートコンプリートウィジェットのコンテキストを取得するにはどうすればよいですか?

$("input").autocomplete({ 
    delay: 600, 
    minLength: 2, 
    source: function(request, response) { 
    var term = request.term; 
    $.getJSON(url, request, function(data, status, xhr) { 
     response(data); 
    }); 
    } 
}); 
+0

私はいくつかの入力を持っているので、誰がトリガーしているかを知る必要があります。 –

答えて

3

これは、each()ループ内のオートコンプリートを初期化することで実現できます。これにより、thisの参照にアクセスできることを意味します。

$("input").each(function() { 
    var $input = $(this); 

    $input.autocomplete({ 
    delay: 600, 
    minLength: 2, 
    source: function(request, response) { 
     var term = request.term; 
     // do something with $input.prop('name') here... 
     $.getJSON(url, request, function(data, status, xhr) { 
     response(data); 
     }); 
    } 
    }); 
}); 
関連する問題