javascript - Title not hiding when change dropdown -
i got stuck when change role job roles engineering table not in engineering class hide, when choose analyst role, title in table analyst not showing instead engineering title show when change each dropdown.
$("select.filterby").change(function() { var filters = $.map($("select.filterby").toarray(), function(e) { return $(e).val(); }).join("."); var engineering = $("div#filtercontainer").find("h3, .third-title, .engineering, tr").hide(); var analyst = $("div#filtercontainer").find("h3, .third-title, .analyst, tr").hide(); if (analyst) { $("div#filtercontainer").find("h3.third-title.engineering, tr." + filters).show(); } else if (engineering) { $("div#filtercontainer").find("h3.third-title.analyst, tr." + filters).show(); } }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="filtercontainer" class="container"> <h3 class="third-title engineering">engineering</h3> <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12"> <div class=""> <table class="table"> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="fe-dev.html">front end developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology intern jakarta"> <td style="width: 300px;"><a href="fe-in-dev.html">front end developer</a></td> <td>technology</td> <td>intern</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="wp-dev.html">wordpress developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="ad-dev.html">android developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="ios-dev.html">ios developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="be-dev.html">back end developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology intern jakarta"> <td style="width: 300px;"><a href="be-in-dev.html">back end developer</a></td> <td>technology</td> <td>intern</td> <td>jakarta</td> </tr> </table> </div> </div> </div> <h3 class="third-title analyst">analyst</h3> <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12"> <div class=""> <table class="table"> <tr class="all analyst technology full_time jakarta"> <td style="width: 300px;"><a href="sa.html">system analyst</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all analyst technology intern jakarta"> <td style="width: 300px;"><a href="sa-in.html">system analyst</a></td> <td>technology</td> <td>intern</td> <td>jakarta</td> </tr> </table> </div> </div> </div> </div> i had try create if else if condition declare analyst , engineering parameter hide title of each section analyst , engineering.
updated.
<select class="form-control filterby"> <option value="all">all roles</option> <option value="accounting">accounting</option> <option value="administrative">administrative</option> <option value="analyst">analyst</option> <option value="engineering">engineering</option> <option value="product">product</option> <option value="marketing_sales">marketing , sales</option> </select>
here updated code. try , check:
$("select.filterby").change(function() { $("div#filtercontainer").find("h3,tr").hide(); $("div#filtercontainer").find("h3." + $(this).val() + ",tr." + $(this).val()).show(); $("#no-result-container").hide(); if($("div#filtercontainer").find("h3." + $(this).val() + ",tr." + $(this).val()).length == 0) { $("#no-result-container").show(); } }); #no-result-container { display: none; } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="form-control filterby"> <option value="all">all roles</option> <option value="accounting">accounting</option> <option value="administrative">administrative</option> <option value="analyst">analyst</option> <option value="engineering">engineering</option> <option value="product">product</option> <option value="marketing_sales">marketing , sales</option> </select> <div id="filtercontainer" class="container"> <div id="no-result-container" class="container"> no search parameter in here.</div> <h3 class="third-title engineering">engineering</h3> <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12"> <div class=""> <table class="table"> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="fe-dev.html">front end developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology intern jakarta"> <td style="width: 300px;"><a href="fe-in-dev.html">front end developer</a></td> <td>technology</td> <td>intern</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="wp-dev.html">wordpress developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="ad-dev.html">android developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="ios-dev.html">ios developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology full_time jakarta"> <td style="width: 300px;"><a href="be-dev.html">back end developer</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all engineering technology intern jakarta"> <td style="width: 300px;"><a href="be-in-dev.html">back end developer</a></td> <td>technology</td> <td>intern</td> <td>jakarta</td> </tr> </table> </div> </div> </div> <h3 class="third-title analyst">analyst</h3> <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12"> <div class=""> <table class="table"> <tr class="all analyst technology full_time jakarta"> <td style="width: 300px;"><a href="sa.html">system analyst</a></td> <td>technology</td> <td>full time</td> <td>jakarta</td> </tr> <tr class="all analyst technology intern jakarta"> <td style="width: 300px;"><a href="sa-in.html">system analyst</a></td> <td>technology</td> <td>intern</td> <td>jakarta</td> </tr> </table> </div> </div> </div> </div>
Comments
Post a Comment