jQuery自动完成没有获得更新的值

时间:2017-07-04 19:56:24

标签: javascript jquery

我试图在文本框中获取值及其工作但主要问题是当我从选择框更新供应商时current_vendor变量更改其值但在自动完成功能源URL中保留旧值current_vendor 0而不是新的{I}我不知道我在做错了什么或错过了我的代码

$(document).ready(function(){
    var current_vendor = 0;                    
$("select[name=txtvendor]").change(function() {
    var current_vendor = $(this).find("option:selected").val();
});
$("input#ProdDescription").autocomplete({
    source: "includes/modProducts/search-products.php?viewVendor="+current_vendor,
    minLength: 1,
    select: function (event, ui) {
        var item = ui.item;
            if(item) {
                $(this).closest('.row').find('.txtchassis').val(item.ChassisNo);
                $(this).closest('.row').find('.txtdescription').val(item.BikeDescription);
                $(this).closest('.row').find('.txtprice').val(item.SellingAmount);

                $(this).closest('.row').find('.txtbikeid').val(item.BikeID);
                $(this).closest('.row').find('.txtcostprice').val(item.CostPrice);
                $(this).closest('.row').find('.txtcolorcode').val(item.ColorCode);
            }
        }
});
});

1 个答案:

答案 0 :(得分:0)

您需要调用AutoComFunction()函数来更新current_vendor变量的值尝试此代码才能解决问题

$("select[name=txtvendor]").change(function() {
vendor_code = this.value;
$('.selectpicker').selectpicker('refresh');
AutoComFunction();
}).change();