JQuery: Get HTML As Well As Input Values
I'm trying to have a variable store the HTML in a div tag, but simply using var a = $('div').html() doesn't store the values of the input tags that lie within the div.  So, my ques
Solution 1:
You could $.clone() the element.
var $a = $("div:first").clone();
$a.appendTo("body"); // Clone invades your body
Online Demo: http://jsbin.com/obebov/edit
Solution 2:
You may also achieve this by first changing the value of input fields uding DOM like this:
$('div input').each(function(){
    $(this).keyup(function(){
        $(this).attr('value',$(this).val());
    });
});
after which you can extract the HTML by using this:
$('div').html();
Solution 3:
If the document having Ajax content, the best solution would be:
$(document).on("keyup change", "input", function () {
    $(this).attr("value", $(this).val());
});
You must use both change and keyup event.
Post a Comment for "JQuery: Get HTML As Well As Input Values"