Hi Alex, this is easy with JQuery's filter method because these days it can
take a custom function to decide how to filter your elements:
Try something like this... (I'd also recommend a simple check to ensure
value is numeric before comparing it)
// To hide all "searchResult" DIVs containing resultPrice > 7:
$("DIV.searchResult").filter(function(){
return $("DIV.resultPrice",this).val() > 7
}).hide()
Cheers,
George
Alex Ezell-2 wrote:
>
> I am working a page which will filter search results based on user
> input via checkboxes or sliders. The question I have is what is the
> best way to identify and remove elements based on a value. Take this
> HTML structure as an example (produced via PHP).
>
> <div id="searchResult_16" class="searchResult">
> <div class="resultTitle">Turkey</div>
> <div class="resultPrice">6.95</div>
> </div>
>
> <div id="searchResult_17" class="searchResult">
> <div class="resultTitle">Roast Beef</div>
> <div class="resultPrice">7.95</div>
> </div>
>
> Then the user uses a slider to send the maximum price as 7.00. How
> would I, using jQuery obviously, find the elements whose resultPrice
> is higher than 7.00 and remove it from display, not totally remove it
> from the DOM, just hide it?
>
> Essentially, I am looking at a client side filter, but I just am not
> sure how to approach it.
>
> /alex
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
>
>
--
View this message in context:
http://www.nabble.com/Find-and-Remove-Elements-tf3441142.html#a9601469
Sent from the JQuery mailing list archive at Nabble.com.
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/