0

「admin/ajax.php」ファイルから適切なJSON結果を取得しています。例:最初に1と入力すると、多くのレコードが取得されますが、提案ドロップダウンに表示されません。しかし、9と入力すると、テキストボックス19に、19の結果ではなくドロップダウンでレコードの上に表示されることを意味します。

<input type="text" id="invoice_id1" size="20" name="invoice_no" value="" 
    class="ui-widget" onkeyup="find_suggestion(invoice_id1,memberid,this.value);" />

<script>
    function find_suggestion(div_id,memberid,invoice){
        $.post("admin/ajax.php?action=invoice_suggestions", 
            {div_id: div_id,memberid:memberid,invoice:invoice},
            function(data){
                if(data){
                    var tags = data
                    $( "#"+div_id).autocomplete({source: tags});
                }

            }
            , "json"
        );
    }
</script>
4

1 に答える 1

1

これを行うためのより伝統的な方法は、ajax呼び出しを行うソースとして関数を使用することです。私は完全に取り外して、onkeyupこれをレディまたはロードに取り付けるだけです。

なぜあなたが通過しているのdiv_idか、どこmemberidから来ているのかわかりません。また、取得する代わりに投稿する理由もわかりません。あなたがより多くの詳細を与えるならば、私はさらに援助することができます。

$("#invoice_id1").autocomplete({
    source: function (request, response) {
        $.post({
            url:"admin/ajax.php?action=invoice_suggestions",
            dataType: "json",
            data: {div_id: '#invoice_id1',
                   memberid:memberid,
                   invoice:this.value
            },
            success: function(data) { 
                     response( return data; ) 
            }
     }),
     minLength: 1
});
于 2013-03-16T03:14:59.113 に答える