2016-07-09 4 views
0

Jqueryとオートコンプリートを使用してタグ付けシステムを作成すると、オートコンプリートがデータベースに既にあるタグがあり、クリックするごとにチェックされるHTMLチェックボックスがオフになります。Jqueryのオートコンプリートデータを使用してHTMLチェックボックスをチェックする

これを達成するには、フィールドのIDを取得する必要があると思います。私は現在、「名前」しか取得できません。私は名前とIDの両方を取得する方法を見つけることができると思います。しかし、私は特定のHTMLチェックボックスをチェックするために上記IDをどのように使用するのですか?

ご迷惑をおかけして申し訳ございません。または投稿があまりにも曖昧です。私はこのすべてに新しいです。

EDIT:IDデータをオートコンプリートリストに表示することができません。 (そして、上記のリストもまた奇妙な動作をする)それについての助けも?私は私がラベルとデータとして値[0]、またはそのようなものを設定する必要があると仮定します。 私はそれを使わずに私のオートコンプリートを犯すことなく私が言ったIDを取得することができます。はいjqueryのオートコンプリートのマニュアルを参照してください:

$('#id').prop('checked', true); 

EDITを次のように指定したIDのチェックボックスをチェックするためのおかげで

答えて

0

使用しjqueryの。私はあなたがJqueryのUIを使用していると仮定しています。表示したいものにラベルを設定し、対応するIDに値を設定することができます。チェックボックスをオンにすると、そのIDを参照できます。私は、ドキュメントのselect関数をあなたのケースでうまくいくものに修正しました。

$("#project").autocomplete({ 
    minLength: 0, 
    source: projects, 
    focus: function(event, ui) { 
    $("#project").val(ui.item.label); 
    return false; 
    }, 
    select: function(event, ui) { 
    var id = "#" + ui.item.value; 
    $(id).prop('checked',true); 

    return false; 
    } 
}) 
+0

隠し入力を使用する場合はどうすればよいですか?私は "チェック"の代わりに何を使うべきですか?あなたの助けをありがとう –

+0

入力は非表示とチェックボックスの両方ができないので、私はチェックボックスの入力を使用して、cssで隠された可視性を設定することをお勧めします。 –

+0

ありがとうございました。私はEDITで追加した問題を解決することができれば、私はすべて設定されています。 –

関連する問題