次のコードで問題が発生しました。$(this) は未定義のようです。
$('.version-autocomplete').autocomplete({
source: '/ajax/versions.json?procedure_name=' + $(this).attr('procedure_name')
})
これが機能することがわかりましたが、それはなぜなのか疑問に思っています。誰か知っていますか?
$('.version-autocomplete').each(function(i, el) {
$(el).autocomplete({
source : '/ajax/versions.json?procedure_name=' + $(el).attr('procedure_name')
})
})