加载时 Jquery 自动完成

问题描述

我有一个关于如何在 jquery 中触发自动完成加载的问题。

$("#inv_no").autocomplete({
    autoFocus: true,source: "gethint_set_inv_penjualan.PHP",select: function( event,ui ) {
        var ref_no = $("#ref_no");
        var po_no = $("#po_no");
        var inv_no = $("#inv_no");
        var ref_no_inv = $("#ref_no_inv");
        var datepicker2 = $("#datepicker2");
        var datepicker5 = $("#datepicker5");
        var datepicker4 = $("#datepicker4");
        var met_pemb = $("#met_pemb");
        var tenor = $("#tenor");
        var parties = $("#parties");
        var add1 = $("#add1");
        var add2= $("#add2");
        var add3= $("#add3");
        var phone= $("#phone");
        var fax= $("#fax");
        var email= $("#email");
        var npwp = $("#npwp");
        var rekening = $("#rekening");
        var bank = $("#bank");
        var atasnama= $("#atasnama");
        var cabang= $("#cabang");
        var ccy= $("#ccy");
        var vat_pcg = $("#vat_pcg");
        var Grand_Total = $("#Grand_Total");
        var vat = $("#vat");
        var diskon= $("#diskon");
        var out_amnt= $("#out_amnt");
        var paid_amnt= $("#paid_amnt");
        var aval_amnt_for_set= $("#aval_amnt_for_set");
        var settle_ref= $("#settle_ref");
        var settle_amnt= $("#settle_amnt");
        var select2= $("#select2");
        $(ref_no).val(ui.item.ref_no);
        $(po_no).val(ui.item.po_no);
        $(inv_no).val(ui.item.inv_no);
        $(ref_no_inv).val(ui.item.ref_no_inv);
        $(datepicker2).val(ui.item.datepicker2);
        $(datepicker5).val(ui.item.datepicker5);
        $(datepicker4).val(ui.item.datepicker4);
        $(met_pemb).val(ui.item.met_pemb);
        $(tenor).val(ui.item.tenor);
        $(parties).val(ui.item.parties_name);
        $(add1).val(ui.item.parties_add1);
        $(add2).val(ui.item.parties_add2);
        $(add3).val(ui.item.parties_add3);
        $(phone).val(ui.item.phone);
        $(fax).val(ui.item.fax);
        $(email).val(ui.item.email);
        $(npwp).val(ui.item.npwp);
        $(rekening).val(ui.item.rekening);
        $(bank).val(ui.item.parties_bank);
        $(atasnama).val(ui.item.atasnama);
        $(cabang).val(ui.item.cabang);
        $(ccy).val(ui.item.ccy);
        $(vat_pcg).val(ui.item.vat_pcg);
        $(Grand_Total).val(ui.item.Grand_Total);
        $(vat).val(ui.item.vat);
        $(diskon).val(ui.item.diskon);
        $(out_amnt).val(ui.item.out_amnt);    
        $(paid_amnt).val(ui.item.paid_amnt);
        $(avail_amnt_inv).val(ui.item.avail_amnt_inv);  
        $(settle_ref).val(ui.item.ref_no);  
        $(settle_amnt).val(ui.item.avail_amnt_inv); 
        $(select2).val(ui.item.sof); 
        
    }
});  

我已经在“inv_no”字段中设置了认值,目的是将屏幕填充为认值。我已经尝试了一些方法,但是当我打开屏幕时,html 中没有任何进展。

有人可以帮我处理这个案子吗?

问候。

解决方法

来自这篇文章:jQuery UI Autocomplete: Triggering a Search From outside of autocomplete

可以通过“搜索”方式触发:http://api.jqueryui.com/autocomplete/#method-search

$("#inv_no").autocomplete(/* options */);
$(document).ready(function () {
    $("#inv_no").autocomplete('search','YOUR_DEFAULT_VALUE');
});