0

次のエラーが発生する理由を理解しようとしています。

Uncaught TypeError: Object [object Object] has no method 'result' 

これは、次の JavaScript コードを含めようとするたびに発生します。

$("#searchall").result(function(event, data, formatted) {
if (data){
    $('#searchall_num').val(data[1]); 
        rollnum=$('#searchall_num').val();
        var calcyear;
        $.ajax({ 
            url: sURL + "utility/ajaxLatestTaxCalcYear",
            type: "POST",
            data: {rn: rollnum},
            success: function(LatestTaxCalcYear){ 
            //. . . . etc.  

この JavaScript コードが内部にある$(document).ready(function () {か外部にあるかに関係なく、エラーが発生します。このエラーの原因は何ですか?

編集:

本来ならこれを入れるべきでした。このjsコードもページにあります:

$("#searchall").autocomplete(sURL + "home/ajaxSelectAddress/");

これは、オートコンプリートのトリガーです。前のresultコードで参照されている は、アイテムがオートコンプリートから選択されたときにトリガーされるはずです。

これまでのところ、いくつかの良い提案があり、現在調査中です。ありがとう。

ありがとう。

4

1 に答える 1

1

jQueryUIのドキュメントを参照してください。selectアイテムが選択されたときのイベントを使用する必要があります。

$("#searchall").autocomplete({
    source: sURL + "home/ajaxSelectAddress/",
    select: function(e,ui) {
        //whatever you want here
    }
});    
于 2013-11-01T00:04:50.173 に答える