loopj.comのjquerytokeninputプラグインを使用しています。JSファイルは次のとおりです。
$(document).ready(function() {
// Token input plugin:
$("#issuer").tokenInput("/issuers.json",{
crossDomain: false,
theme: "facebook",
prePopulate: $("#issuer").data("pre"),
preventDuplicates: true
});
$("#shareholder").tokenInput("/shareholders.json",{
crossDomain: false,
theme: "facebook",
prePopulate: $("#shareholder").data("pre"),
preventDuplicates: true
});
});
これが私のマークアップです:
<form method="post" action="/certificates" accept-charset="UTF-8">
<input type="hidden" value="✓" name="utf8">
<input type="hidden" value="fSO/GJxIGEHLCb/zmd1B7qTwUYnGx5yyIxWTkEk/ies=" name="authenticity_token">\
<div class="field">
<label for="issuer">Issuer</label><br>
<input type="text" size="30" name="certificate[issuer]" id="issuer" data-pre="[null]">
</div>
<div class="field">
<label for="shareholder">Shareholder</label><br>
<input type="text" size="30" name="certificate[shareholder]" id="shareholder" data-pre="[null]">
</div>
</form>
私のtokenizeプラグインは機能しますが、機能し#issuer
ません。上部にセレクターが#shareholder
あるjQueryコードを移動すると、トークン入力コードは機能しますが、他のコードでは機能しなくなります。どうすれば両方で機能させることができますか?#shareholder
#shareholder
また、編集モードで同じマークアップを持つ同じフォームがある場合、つまり、data-pre
の代わりに有効なJSONがある場合[null]
、トークン入力はこれらのフィールドの両方で機能します。