Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change button text jquery mobile

I'm using the new jquery mobile 1.0 alpha 1 release to build a mobile app and I need to be able to toggle the text of a button. Toggling the text works fine, but as soon as you perform the text replacement the css formatting gets broken.

Screenshot of the messed up formatting: http://awesomescreenshot.com/03e2r50d2

    <div class="ui-bar">         <a data-role="button" href="#" onclick="Podcast.play(); return false" id="play">Play</a>         <a data-role="button" href="#" onclick="Podcast.download(); return false" id="download">Download</a>         <a data-role="button" href="#" onclick="Podcast.consumed(); return false" id="consumed">Mark Old</a>     </div>  $("#consumed").text("Mark New"); 
like image 456
Josh Rickard Avatar asked Oct 24 '10 17:10

Josh Rickard


People also ask

How to change text of a button using jQuery?

Answer: Use the jQuery prop() and html() Methods You can simply use the jQuery prop() method to change the text of the buttons built using the HTML <input> element, whereas to change the text of the buttons which are created using the <button> element you can use the html() method.

How to change button value jQuery?

With jQuery, you can use the . val() method to set values of the form elements. To change the value of <input> elements of type button or type submit (i.e., <input type="button"> or <input type="submit"> ), you can do like: JS.

How do I change the button text?

To change the button text, first we need to access the button element inside the JavaScript by using the document. getElementById() method and add a click event handler to the button, then set it's value property to blue . Now, when we click on our button , it changes the value from Red to Blue or vice versa.

How do I change the text of a button in Swift?

You can omit UIControlState part and just write like button. setTitle("my text here", forState: . Normal) .


1 Answers

When you create the button it adds some additional elements, some inner <span> elements that look like this:

<a data-role="button" href="#" onclick="Podcast.consumed(); return false" id="consumed">   <span class="ui-btn-inner ui-btn-corner-all">     <span class="ui-btn-text">Mark Old</span>   </span> </a> 

To change the text, you'll want this selector:

$("#consumed .ui-btn-text").text("Mark New"); 
like image 90
Nick Craver Avatar answered Sep 20 '22 12:09

Nick Craver