jquery オートコンプリート機能を使用して、フォームの他の入力フィールドの値を入力に渡したいと思います。いくつかの方法を試しますが、どれもうまくいきません。これが私がこれまでに持っているものの例です:
html:
<input type="text" class="fieldname"/>
<input type="text" class="fieldname"/>
<input type="text" class="fieldname"/>
<input type="text" class="fieldname"/>
<input type="text" class="autofieldnames"/>
<input type="text" class="autofieldnames"/>
jquery:
$(".fieldname").each(function() {
$(this).blur(function() {
var fieldnames = $(".fieldname").map(function(){ return this.value; }).get();
});
$(".autofieldnames").each(function() {
$(this).autocomplete({ source: fieldnames });
});
fieldnames 配列を手動で設定した場合 (つまり、fieldnames = ["aaa", "abc"];) オートコンプリートは機能しますが、何らかの理由で他のフィールドの値を配列に渡すことができません。