0
$("input[type=text]").autocomplete({
minLength: 3,
source: function (request, response) {
        alert( $(this).val() );

3 つの異なる入力テキスト ボックスがありますが$(this).attr("id")this.id両方とも undefined が返されました

4

2 に答える 2

1

sourceに関して内部で何が利用できるかわかりませんthis。いつでもコンソールにログを記録して、何が返されるかを確認できます。次のパターンは、多くの要素にプラグインを実装するのに役立ちます

$("input[type=text]").each(function() {
    var id = this.id;
    $(this).autocomplete({
        minLength: 3,
        source: function(request, response) {
            alert(id);
        }
    });
});
于 2012-10-16T13:06:11.167 に答える
0
alert( $(this.element).attr("id") );

動作します。

于 2012-10-16T13:10:50.073 に答える