2017-03-22 7 views
0

ページを更新せずにサイドバーで検索結果を取得できますか?ページを更新することなくサイドバーのmysqlから検索結果を取得する方法

これは、主にhideを表示し、結果を示すサイドバーを表示しますが、正確には動作しません。結果はサイドメニューバーに表示されず、サイドバーに表示できません。

<html> 
<head> 

    <script type='text/javascript' src='js/jquery-1.4.2.min.js'></script> 
<script> 

$('#menu-button').click(function(){ 
    $('#hide-menu').toggleClass('show-menu'); 
}); 
</script> 
<style> 
body 
    { 
     overflow:hidden; 
    } 

.menu-button 
    { 
     border:1px solid #000; 
     color:fff; 
     display:inline-block; 
     cursor:pointer; 
    } 

.hide-menu 
{ 
    background-color:#336ca6; 
    position: absolute; 
    top:0; 
    right:0; 
    z-index: 1; 
    width: 300px; 
    height: 100%; 
    -webkit-transform: translate3d(300px,0,0); 
    -moz-transform: translate3d(300px,0,0); 
    -o-transform: translate3d(300px,0,0); 
    -ms-transform: translate3d(300px,0,0); 
    transform: translate3d(300px,0,0);  
    -webkit-transition: all 0.3s linear; 
    -moz-transition: all 0.3s linear; 
    -ms-transition: all 0.3s linear; 
    -o-transition: all 0.3s linear; 
    transition: all 0.3s linear; 
} 

.show-menu  
{ 
    -webkit-transform: translate3d(0,0,0); 
    -moz-transform: translate3d(0,0,0); 
    -o-transform: translate3d(0,0,0); 
    -ms-transform: translate3d(0,0,0); 
    transform: translate3d(0,0,0); 
} 
</style> 
</head> 
<body> 
<center> 
<br> 

<div style='display:none;'> 
    <img src="images/loader.gif" /> 
</div> 

<form action="" name = "form"> 
    <input type="text" name="name" id="fn" Placeholder="Search Something..." style="width:300px; padding:8px;"/> 
    <input type="submit" value="Search" id="menu-button"style="padding:8px;"/> 
</form> 
<br> 

<div id = "s-results"> 
    <!-- Search results here! --> 
</div> 
<nav id="hide-menu" class="hide-menu"> 
<script type = "text/javascript"> 
$(document).ready(function(){ 
    $('#s-results').load('search.php').show(); 


    $('#search-btn').click(function(){ 
     showValues(); 
    }); 

    $(function() { 
     $('form').bind('submit',function(){ 
      showValues(); 
      return false; 
     }); 
    }); 

    function showValues() { 
     $('#s-results').html('<img src="images/loader.gif" />'); 

     $.post('search.php', { name: form.name.value }, 

     function(result){ 
      $('#s-results').html(result).show(); 
     }); 
    } 

}); 
</script> 

</center> 
</nav> 
</body> 
</html> 
+0

私はあなたがしようとしているどのようなコードのコード –

+0

の切れ端で置く助けますか? – webpic

+0

最初にいくつかのコードを試してからエラーがあればここに投稿してください – webpic

答えて

0

ただ、これを行う、フォームを送信停止するためには、preventDefaultを使用します。

$('form').bind('submit',function(e){ 
     e.preventDefault(); /* This will stop the submit of form */ 
     showValues(); 
     return false; 
    }); 
関連する問題