如何使用jquery和CodeIgniter以及mysql查询执行自动完成功能?

时间:2013-09-10 06:19:46

标签: php javascript jquery mysql codeigniter

我只需要一些关于创建自动填充文本框的帮助。 我找到了一个解决方案,但我无法将其与我的代码集成。 这是我的参考http://vortexdev.netii.net/article_16/How_to:_Autocomplete_with_CodeIgniter_and_jQuery

我遵循了这个步骤,但它对我不起作用。我认为它在我的阵列中。因为我创建了一个循环,它将显示我的行并由文本字段组成。 这是我的代码。

在我看来,我有类似的内容

这是Jquery部分

  $("[id^=code]").keypress(function(e){

            var index = this.id.match(/\d+/)[0];

            if(e.which == 13){
                e.preventDefault();
            }

            var searched = $('#code'+index).val();
            var fullurl = $('#codelist'+index).val() + 'index.php/item_controller/getResult/' + searched;

            $.getJSON(fullurl,function(result){
                //display suggestion code goes here
                var elements = [];

                $.each(result,function(i,val){
                    elements.push(val.title);
                });

                $('#code'+index).autocomplete({
                    source : elements;
                });

            });

        });

这是循环部分

 for($i = 1; $i < 16; $i++){

                            echo "<tr>";
                                echo "<td>";
                                    echo "<input type='text' name='code[]' id='code{$i}' />";
                                    echo "<input type='hidden' name='codex[]' id='codelist{$i}' value='"base_url()"'/>";                                
                                echo "</td>";


                                echo "<td><input type='text' name='qty[]' id='qty{$i}' style='text-align: center' readonly='readonly' /></td>";
                                echo "<td><input type='text' name='price[]' id='price{$i}' style='text-align: right;' onblur='' readonly='readonly'  /></td>";
                                echo "<td><input type='text' name='total[]' id='total{$i}' style='font-family: courier; text-align: right; background-color: lightgray; color: red' readonly='readonly' value='' /></td>";
                            echo "<tr>";

                        }

最后这是我控制器中的部分。

public function getResult($code){
        if(!empty($code) || isset($code)){  
            $this->db->like('order_code',$code);
            echo json_encode( $this->db->get('item')->result());
        }   
}

这是我的代码,我希望你能帮助我。感谢

0 个答案:

没有答案