0

これは私のHTMLです

<input data-provide="typeahead" type="text"  id="actor" name="actor" autofocus="autofocus" maxlength="30" value="" required="required">

ソースにAjaxを使用しています:

actors = getActors();
$('#actor').typeahead({
    source: actors,
    items: 10
});

入力divIDをそのままにしておくと、すべてうまくいきますが、 IDを変更actorするとうまくいきません。DIVactoractor[]typeahead

IDの場合actor[]、私のコードは次のとおりです。

<input data-provide="typeahead" type="text"  id="actor[]" name="actor" autofocus="autofocus" maxlength="30" value="" required="required" >

actors = getActors();
    $('#actor[]').typeahead({
        source: actors,
        items: 10
    });

このタイプの入力の解決策を誰かが知っている場合はID、解決策を教えてください。

4

1 に答える 1

1

おそらく、jQuery のセレクター エンジンは、属性の存在によって修飾された要素として解釈しようとして'#actor[]'いて、一致していません。そのような ID を使用する必要があるのはなぜですか ( PHP や同様のコードが同じ名前を持つ複数の要素の値を配列に変換できるように、空の角括弧のペアがフォーム要素の接尾辞として一般的に使用されますが、ID定義上、ページ内で一意である)?

于 2012-08-25T06:40:52.480 に答える