jquery自动完成

时间:2011-01-13 18:21:10

标签: jquery ajax autocomplete

我正在尝试实现自动填充字段。

我希望这个自动完成功能从我的控制器中检索数据(ObtenerOrdenesCompra)。

但是它甚至没有调用控制器上的功能。

$('#Asignacion_Movimiento_OrdenCompra').autocomplete({
    url: '/Asignaciones/ObtenerOrdenesCompra?Serial=' + $("#Asignacion_Movimiento_Material").val(),
    width: 300,
    max: 10,
    delay: 100,
    cacheLength: 1,
    scroll: false,
    highlight: false
});

如果我查看生成的html的源代码,它会显示:

<input type="text" value="" name="Asignacion.Movimiento.OrdenCompra" id="Asignacion_Movimiento_OrdenCompra" autocomplete="off" class="ac_input input-validation-error">

为什么要关闭自动完成选项?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是复制粘贴错误,但您在自动填充选项对象中缺少{。如果无法修复,请确保该网址在插件外部工作,并查看是否有404

修改

$('#Asignacion_Movimiento_OrdenCompra').autocomplete({
        url: '/Asignaciones/ObtenerOrdenesCompra',
        width: 300,
        extraParams: {'Serial', $("#Asignacion_Movimiento_Material").val()},
        max: 10,
        delay: 100,
        cacheLength: 1,
        scroll: false,
        highlight: false
    });

另请注意,您在文本字段中输入的值始终为q参数。