0

我需要.txtProvince用省名填写字段,并.txtProvinceHidden用省 ID 填写字段(或者.txtProvince可以有一个“province_id”属性,也许)。

我找到了这个解决方案(这里):

$(function() {                  
    var provinces = [{id: 1,label: "Alagoas"},{id: 2,label: "Bahia"}];
    $(".txtProvince").autocomplete({
        source: provinces,
        select: function(event,ui) {
              $(this).val(ui.label);
              $(".txtProvinceHidden").val(ui.id);
        }                   
    });             
});

到目前为止一切顺利,现在问题来了:当 jquery ui 执行搜索时,我得到“禁止”错误。

这是它寻求的网址:

http://dicasdedesconto.localhost/[["1","Alagoas"],["2","Bahia"]?term=Ba

这是我在控制台上看到的错误:

Forbidden

You don't have permission to access /[["1","Alagoas"],["2","Bahia"] on this server.

Apache/2.2.20 (Ubuntu) Server at dicasdedesconto.localhost Port 80

我确定这是一个路线问题,但我不知道如何解决这个问题。有人遇到过这个问题吗?

4

1 回答 1

0

这是您的代码的一个工作示例: jsfiddle

你有没有编辑你的例子?如果您传递给源的对象格式不正确,它可能会将其解释为字符串,而不是对象数组。查看控制台的示例,它似乎试图将您的源用作路径。让我想知道您是否在发布此问题时解决了自己的问题。

来自自动完成文档

使用字符串时,自动完成插件期望该字符串指向将返回 JSON 数据的 URL 资源。

于 2012-04-19T16:48:08.597 回答