如何使用var的jquery自动完成?

时间:2012-10-16 19:20:19

标签: jquery autocomplete closures

我有一个在其中使用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在自动完成主体中不起作用。我试图在“选择”和其他不同的地方声明它,但没有。通过ui自动完成文档查看没有结果。

如何使用my var?

获得自动完成功能

1 个答案:

答案 0 :(得分: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
});​