Jquery多维数组自动完成

Jquery多维数组自动完成,jquery,forms,multidimensional-array,autocomplete,Jquery,Forms,Multidimensional Array,Autocomplete,我试图使用Jquery autocomplete函数从多维数组中获取数据(请参见下面的代码),我希望用户在名为“descripione”的表单字段中写入,从数组字段“prodotto”获取结果,并在确认所选产品时自动设置其他字段。 任何人都可以帮助我理解代码上的错误吗? 谢谢你的合作 <script> $(function() { var availableDescrizioni = [ { prodotto: "test test", codice_prodotto: "p

我试图使用Jquery autocomplete函数从多维数组中获取数据(请参见下面的代码),我希望用户在名为“descripione”的表单字段中写入,从数组字段“prodotto”获取结果,并在确认所选产品时自动设置其他字段。 任何人都可以帮助我理解代码上的错误吗? 谢谢你的合作

<script>
$(function() {
    var availableDescrizioni = [
{ prodotto: "test test", codice_prodotto: "product_code001", prezzo: "122,22", iva: "22" },
{ prodotto: "nome_prodotto1", codice_prodotto: "cod_produttore1", prezzo: "22,22", iva: "22" }

    ];

    $("#descrizione").autocomplete({
        source: $availableDescrizioni,

        focus: function(event, ui) {
            $("#descrizione").val(ui.item.prodotto);
            return false;
        },
        select: function(event, ui) {
            $("#descrizione").val(ui.item.prodotto);
            $("#cod_prodotto").val(ui.item.codice_prodotto);
            $("#prezzo_unitario").val(ui.item.prezzo);
            return false;
        }
    });



  });
</script>


<input type="text" id="cod_prodotto" name="cod_prodotto" class="colonna col_codprodotto"/>
<input type="text" name="quantita" class="colonna col_quantita"/>
<input type="text" id="descrizione" name="descrizione" class="colonna col_descrizione"/> 
<input type="text" id="prezzo_unitario" name="prezzo_unitario" class="colonna col_prezzo"/> 
<input type="text" name="cod_iva" class="colonna col_prezzo"/>

$(函数(){
var AvailableDecrizioni=[
{prodotto:“测试测试”,codice_prodotto:“产品代码001”,prezzo:“122,22”,iva:“22”},
{prodotto:“nome_prodotto1”,codice_prodotto:“cod_produttore1”,prezzo:“22,22”,iva:“22”}
];
$(“#descripione”).autocomplete({
资料来源:$AvailableDecrizioni,
焦点:功能(事件、用户界面){
$(“#descripione”).val(ui.item.prodotto);
返回false;
},
选择:功能(事件、用户界面){
$(“#descripione”).val(ui.item.prodotto);
$(“#cod_prodotto”).val(ui.item.codice_prodotto);
$(“#prezzo_unitario”).val(ui.item.prezzo);
返回false;
}
});
});

以下是代码中的问题:

  • 您的
    可用描述i
    变量的格式无效,无法作为自动完成小部件的源。如果要使用对象数组,每个对象必须至少包含一个
    属性,该属性由小部件用于过滤结果。()

  • 您在这一行有一个额外的
    $
    符号:
    source:$availabledescripioni,


请查看以查看它的运行情况

以下是代码中的问题:

  • 您的
    可用描述i
    变量的格式无效,无法作为自动完成小部件的源。如果要使用对象数组,每个对象必须至少包含一个
    属性,该属性由小部件用于过滤结果。()

  • 您在这一行有一个额外的
    $
    符号:
    source:$availabledescripioni,


查看一下它的运行情况

我包括:code.jquery.com/jquery-1.9.1.js“>code.jquery.com/ui/1.10.3/jquery ui.js”>我包括:code.jquery.com/jquery-1.9.1.js“>code.jquery.com/ui/1.10.3/jquery ui.js”>非常感谢您宝贵的帮助!我试了很多次,但我不知道有价值的财产是强制性的。非常感谢你宝贵的帮助!我试了很多次,但我不知道value属性是强制性的。