AJAX要求を送信することにより、メール作成フォームをロードするアプリケーションイムにAJAXロードされたフォーム内に動作していないjqueryのオートコンプリートがレール私のレールで
私compose.jsファイルのコードは、「(
$です#main ')。html( "<%= jレンダリング:部分=>" smails/form "%>");
私の作成フォームには、jQueryオートコンプリート・プラグインを使用してオートコンプリート・フィールドを実装しました。このプラグインは、ajaxを使わずにフォームをロードするとうまく動作します。これは私がdocument.readyを使用しているからだと思いますが、他のものを使う方法はわかりません。私autocomlete.js.coffeeファイルの
コードが
$(document).ready ->
split = (val) ->
val.split /,\s*/
extractLast = (term) ->
split(term).pop()
$('#smail_receiver').autocomplete
source: "/autocomplete/users"
search: ->
term = extractLast(@value)
false if term.length < 2
focus: ->
false
select: (event,ui) ->
terms = split(@value)
terms.pop()
terms.push ui.item.value
terms.push ""
@value = terms.join(",")
false
また、私はおそらく、「上」は、結合が、あなたは自分を呼び出すことができますを使用して、より良い方法はあり
間違っていることをより正確にしてください。ブラウザのコンソールにエラーがありますか? '$( 'smail_receiver')。autocomplete'行の直前に' console.log 'foo''行を置くとどうなりますか? –