Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prefill form with jQuery

Have a invoice amount generated by a plugin on page. I want to copy its id into a form field in order to pre-fill it.

<div id="invoicediv">$123.00</div> 

<div id="price"></div>
<br />
<form a`ction="https:/thecart.com" method="post" accept-charset="utf-8">  

<label>Donation Amount:</label><br>  
$<input id="txtBox" size="3" type="text" name="dollaramount">   
<input type="hidden" name="name" value="Donation">   
<input type="submit" value="Donate">  
</form> 

jQuery that works:

$('#price').html($('#invoicediv'));

but form doesn't:

$('#txtBox').val($('#invoicediv'));​

I also want to remove the dollar sign before it copies itself to the form.

I have the following code so far at http://jsfiddle.net/yvTNc/24/ as well.

like image 456
user1673622 Avatar asked Sep 15 '12 16:09

user1673622


2 Answers

You are copying a jquery object inside the val(), you need $('#invoicediv').val() or .text() depending on what element it is. In this case you'd want $('#invoicediv').text()

Like this

$('#txtBox').val($('#invoicediv').text());​
like image 96
Hazem Salama Avatar answered Nov 02 '22 18:11

Hazem Salama


I update your code and take a look

http://jsfiddle.net/yvTNc/25/

I changed this line $('#txtBox').val($('#invoicediv'));​

to

$('#txtBox').val($('#invoicediv').text().replace('$',''));​

like image 44
Muthu Kumaran Avatar answered Nov 02 '22 18:11

Muthu Kumaran