I have span
element which I wish to toggle the contents of, between the words 'Price' and 'Net', onclick
of another element.
Essentially, it needs to test the existing cell contents to see which is currently present and then swap it with the other.
Something like this:
<input
type = "checkbox"
name = "element1"
onclick = "$(#element2).toggleHTML('Price', 'Net')">
<span id="element2">Price</span>
I made up the toggleHTML
method used above to demonstrate how I expect it might work.
You can use html
or text
method's callback function.
$('input[name="element1"]').click(function() {
$('#element2').text(function(_, text) {
return text === 'Price' ? 'Net' : 'Price';
});
});
http://jsfiddle.net/BLPQJ/
You can also define a simple method:
$.fn.toggleHTML = function(a, b) {
return this.html(function(_, html) {
return $.trim(html) === a ? b : a;
});
}
Usage:
$('#element2').toggleHTML('Price', 'Net');
http://jsfiddle.net/AyFvm/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With