Does anyone know how to do replace multiple text by clicking a button with jQuery?
I’ve built a website that displays some text/data eg; “£100.00”, but I what I need is to be able to ‘replace’ those monetary values with “£XXX.XX” with a ‘Hide’ button like you get on some banking websites. For example one web page has:
£100.00, £200.00, £130.00 etc etc..
…so when a user presses the Hide button, all of the numbers on the page turn to £XXX.XX. Ideally, the button should then display “Show” instead of “Hide” and switch back when toggled.
This is for a static dummy site, so no data base.
I suspect this is best handled with jQuery?
Thanks for your time,
D.
Case 1: Controlled Input
Assuming you can at least wrap all monetary values with something like this:
And that you can add button declared with:
Then you could have some jQuery code doing this:
or a more advanced one with:
Complete solution is here: See here: http://jsfiddle.net/u79FV/
Notes:
.data()method).<input type="button" />tag, in which case you’d use.val()instead of.html()to toggle its text.Case 2: Uncontrolled Input
Assuming you don’t have control over where the values may show up, then you need to do something a bit more complicated, which is to look in the whole page for something that would look like a currency format. I’d advise against it.
But, the jQuery Highlight plugin could be something to look at, as its code does something similar (in that it searches for pieces of code to modify), and you could then reuse some of solution 1 to make it fit your purpose.
That would be harder to design in a fool-proof fashion though.