php - How can I change the label text in jQuery?
I have a textbox and a label. If the user wants to change the label text, he/she would have to enter the text in the textbox. How can I update the label text every time a user makes an entry in the textbox on change?
I know it is possible using AJAX with jQuery and PHP. Is there an easier way? Please let me know. Here is my code and a link: http://jsfiddle.net/uQ54g/1/
$('#change1').change(function(){
var l = $(this).val();
$('label').replaceWith(l);
});
Answer
Solution:
First of all, you have to use
.text
or.html
to set the text within a label in jquery. Your current code will actually remove the label element and replace with just text. Therefore, it will no longer work if you try to edit the value again. You also may want to add a class or an id to your label because most likely you will have more than one label on a page.HTML:
Javascript:
If you are wanting to change the label after every character entered you will need to use
keyup
instead ofchange
.Here is an updated jsfiddle
Answer
Solution:
The code in you fiddle is working fine as i mentioned in the comments, or you can use
keyup
likehttp://jsfiddle.net/uQ54g/4/
also note that when you use
replaceWith
it will replace the matched element, in your case itlabel
after the change is triggered the<label>hello</label>
will be replace withChanged Text
so if you do$("label")
again it will return you undefined,Answer
Solution:
try this:
Answer
Solution:
use this with jquery library
Answer
Solution:
How about this