0

こんにちは、HTML ページが読み込まれた後に ajax 呼び出しを行っています。

<body onload="init_myfunc();">
<div class="left searchtop" id="suggestionbox" align="center">
-----------------------

そして私の init_myfunc() は...

function init_myfunc(lenletters)
{
  if (typeof lenletters =='undefined' ) {
    var search = '{{q_url}}';
    var query = search.split('?q=')[1];
    query = query.split('&')[0];
    var loc = search.split('&amp')[1];
    loc = loc.split('=')[1];
    var search_val = $("#autosuggest").val();
    requestData = {};
    if(typeof(Storage)!=="undefined"){
      requestData['rec_searches'] = localStorage.getItem('saved_searches');
    }
    requestData['page'] = 'searchboxlong'
    requestData['spellcheck'] = query;
    if(loc!= 'all')
      requestData['location'] = loc;

    $.get('/college-search/autosuggest/', requestData, function(data){$('#suggestionbox').html(data);});

   //$("#autosuggest").val(query); -- This is not working

  }
}

ajax呼び出しが完了した後、このコードを呼び出したい

$("#autosuggest").val(query);

ajax呼び出しの下に書いてみましたが、うまくいきません。ajaxが読み込まれるとすぐに...テキストボックスが空になります

ajax呼び出しが完了した後にテキストボックスの値を設定する方法はありますか

ありがとう

4

1 に答える 1

1

成功のコールバックでそれを行う必要があります。

 $.get(
     '/college-search/autosuggest/',
     requestData,
     function(data){
         $('#suggestionbox').html(data); 
         $("#autosuggest").val(query);
     }
 );
于 2013-11-15T06:07:57.070 に答える