21

jQuery オートコンプリート機能で強化された入力フィールドがいくつかあります。選択イベントがトリガーされたときに対応する入力フィールドを取得する方法は?

<input name="1" value="">
<input name="2" value="">
<input name="3" value="">

$('input[type=text]').autocomplete({
    source: 'suggestions.php',
    select: function(event, ui) {
        // here I need the input element that have triggered the event
    }
});
4

5 に答える 5

13

使ってみて$(this)

$('input[type=text]').autocomplete({
    source: 'suggestions.php',
    select: function(event, ui) {
        // here I need the input element that have triggered the event
        alert($(this).attr('name'));
    }
});
于 2012-10-09T21:43:38.517 に答える
4

$(this)またはを使用できますevent.target

$(this).prop('name')次に、またはを使用して名前を取得できますevent.target.name

デモ

于 2012-10-09T21:46:03.297 に答える
3

この例で私が知る限り、あなたは必要ありません$()this名前は定義された属性であるため、問題なく機能します。

this.name

于 2012-10-09T22:05:25.737 に答える
2

使用する$(this)

 select: function(event, ui) {
        $(this).attr('name');
    }
于 2012-10-09T21:45:27.623 に答える