2017-01-26 1 views
1

私はブートストラップnavbarを持っており、私はモーダル内で検索します。私がその検索を行うときを除いて、すべてがうまくいきます。それは、ナビゲーションバーをモーダルにロードしたいのです。.htmlにデータを投稿するときに、どのようにJQueryで要素を非表示にしますか?

ナビゲーションバーを非表示にしたり、読み込みを防止したいだけです。そこで私は.hide3クラスを作成しました。私は.not() JQuery関数がロードを停止することを期待していましたが、何かが欠けているはずです。

$("#submit_search").click(function(){ 
    var searchID= btn.data('mylink'); 
    $.post("search.php?&searchID="+searchID,function(data) { 
     $('#search_results_div').html(data).not('.hide3');  
     // I also tried $('.hide3').hide(); here but it hides the main navbar and not the new one created. 
    }); 
});  

<nav class="navbar navbar-inverse navbar-fixed-top hide3" role="navigation"> 
    // content here 
+0

データをHTMLに読み込むときに、ナビゲーションバーを非表示にしたいだけです。それは検索に全体のウェブページをロードする。 – DDJ

+1

部分的な表示にしてください。そのフラグで呼び出されたときに、マスタービューのコンテンツ(ヘッダー/フッター)が読み込まれないようにするフラグをsearch.phpページに作成します。 –

答えて

5
$.post("search.php?&searchID="+searchID,function(data) { 
    $(data).find(".hide3").remove(); 
    $('#search_results_div').html(data);  
}); 

OR検索結果のdiv

CSS内に表示されるナビゲーションバー決してありませんと仮定:

#search_result_div .hide3 { display:none } 

OR PHP:

if (!isset($_POST["searchID"])) { ?> 
    <nav class="navbar navbar-inverse navbar-fixed-top hide3" role="navigation"> 
<?PHP } ?> 
+0

Genius!おそらくPHPがうまくいくでしょう。私は今それを試みるつもりです。 – DDJ

1

私はデータにHTMLが含まれていて、目的のナビバーがあるとしますideはデータ内にあります。 最初にjqueryを使用してnavbarをデータから削除し、それを設定します。

var $html = $(data); 
$html.find('.hide3').hide(); //personally I prefer add a class which hides the content using CSS 
$('#search_results_div').html($html); 
+0

残念ながら、これは何らかの理由ですべてを隠しています。 – DDJ

+0

私は.appendクラスのあなたの考えが好きです。 – DDJ

関連する問題