2016-05-31 5 views
1

ページの上部に、ユーザーが隣接するボタンにヒットしたときにajax呼び出しを行う検索ボックスがあります。ユーザーが 'Enter'キーを押すと、適切なJavaScriptがページをリロードせずに実行されるように、入力タグを更新しようとしています。フォーム入力タグがある特定のdivを再ロードする方法

$('#Searchbar').bind("enterkey", function (e) { 
    $("#Searchbar").load('Search(1);'); 
     e.preventDefault(); 
    }); 

    $('#Searchbar').keyup(function (event) { 
     if (event.keyCode === 10 || event.keyCode === 13) {   
      $(this).trigger("enterKey"); 
      event.preventDefault(); 
     } 
    }); 
} 
+0

を使用せずに、あなたは#searchbarがあるのと同じdiv要素に結果をロードしますか。 –

+1

検索機能の内容を表示することができます。 –

+0

あなたはajaxを見ることができます – brk

答えて

0

$('#Searchbar').on("enterkey", function(e) { 
 
    // 
 
    search('whatever your search string might be', function(result) { 
 
    // get the result and put in the resultcontainer 
 
    $('.resultContainer').html(result); 
 
    }); 
 
    e.preventDefault(); 
 
}); 
 

 
$('#Searchbar').keyup(function(event) { 
 
    if (event.keyCode === 10 || event.keyCode === 13) { 
 
    $(this).trigger("enterKey"); 
 
    event.preventDefault(); 
 
    } 
 
}); 
 

 
function search(data, callback) { 
 
    //Do an ajax call and call the callback on succes 
 
    //Check for proper syntax in jquery documentation 
 
    $.post({ 
 
    'data': data, 
 
    'url': your search url, 
 
    success: function(result) { 
 
     callback(result); 
 
    } 
 
    }); 
 
}

関連する問題