(SyntaxError):缺少]自动完成后的元素列表

时间:2017-01-13 04:53:43

标签: javascript jquery autocomplete

在使用Jquery自动完成功能时,我在元素列表后面得到以下错误(SyntaxError):missing]。如果我可以使用静态值,那么它的工作正常但是使用动态foreach循环它会显示错误,所以我不知道在哪里是error.Here是我的代码: -

        jQuery(function() {
        jQuery.noConflict();
       var availableTags = [
       <?php foreach( $search_categories as $search_categories5 )
       { 
            echo $search_categories5->name; 
       } ?>
       ];

      jQuery( "#skills" ).autocomplete({
        source: availableTags
       });
     });

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

试试这个:

<script>
    <?php
    $array = ['One', 'Two'];
    ?>
    var availableTags = [
        <?php
            foreach($array as $val)
            {
                echo "'".$val."', ";
            }
        ?>
    ];
    $(function(){
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });  
</script>

它的工作