2

内部でjQueryオートコンプリートを使用する関数があります:

var row_num = 5;
function addModule() {
    // function addModule code
    $('input[name=\'product\']').autocomplete({
        delay: 0,
        source: function(request, response) {
            //function code
        },
        select: function(event, ui) {
            //function code
            $('input[name=\'module[' + row_num + '][featured]\']').attr('value',
            data.join());
        },
        focus: function(event, ui) {
            return false;
        }
    });
    // function addModule code continues
});​

Var row_num は、オートコンプリートの本文では機能しません。「select」やその他の別の場所で追加で宣言しようとしましたが、何もしませんでした。UI オートコンプリート ドキュメントを調べても結果は得られません。

オートコンプリートを取得するには、私の var を使用しますか?

4

1 に答える 1

1

この行を変更

            $('input[name=\'module[' + row_num + '][featured]\']').attr('value', data.join());

これに

            var t = 'input[name=\'module[' + row_num + '][featured]\']'
            alert("This is the value: "+t.toString());
            $(t).attr('value', data.join());

多分あなたはあなたが見るものを期待していませんか?


これは閉鎖の一部である必要があります。この方法で試してみましたか?

function addModule() {
    var row_num = 5;
    // function addModule code
    $('input[name=\'product\']').autocomplete({
        delay: 0,
        source: function(request, response) {
            //function code
        },
        select: function(event, ui) {
            //function code
            $('input[name=\'module[' + row_num + '][featured]\']').attr('value',
            data.join());
        },
        focus: function(event, ui) {
            return false;
        }
    });
    // function addModule code continues
});​
于 2012-10-16T19:27:51.390 に答える