如何动态设置自动完成的maxitem?

时间:2016-02-23 10:57:21

标签: javascript php jquery

以下是我的多重自动填充代码。 如何根据另一个文本字段动态设置最大项目?

<script>
 $(function () {
    var url2 = "<?php echo SITE_URL ?>" +'transactions/distributers_name';
    $("#dist_name").autocomplete({
        json_url: url2,
        cache: false,
        json_cache: false,
        filter_hide: false,
        firstselected: true,
        delay: 10,
        tree: false,
        maxitems: 5,
        extraparam: true,
        assignee: true,
        match_type: true
    });
});
</script>

1 个答案:

答案 0 :(得分:0)

简单方法:

<script>
 $(function () {
    var url2 = "<?php echo SITE_URL ?>" +'transactions/distributers_name';
    $("#dist_name").autocomplete({
        json_url: url2,
        cache: false,
        json_cache: false,
        filter_hide: false,
        firstselected: true,
        delay: 10,
        tree: false,
        maxitems: "<?php echo $var_from_db; ?>",
        extraparam: true,
        assignee: true,
        match_type: true
    });
});
</script>

如果你想在其他领域改变它,试试这个:

<script>
     $(function () {
        var dynamic="";
        $("#otherfield").keyup(function(){
           dynamic=$(this).val();
        });
        var url2 = "<?php echo SITE_URL ?>" +'transactions/distributers_name';
        $("#dist_name").autocomplete({
            json_url: url2,
            cache: false,
            json_cache: false,
            filter_hide: false,
            firstselected: true,
            delay: 10,
            tree: false,
            maxitems: dynamic,
            extraparam: true,
            assignee: true,
            match_type: true
        });
    });
    </script>