I have this html div tag defined:
<div style="height:100px; width:100px" class="total-title"> first text </div>
I have jquery code to change its value:
$('div.total-title').html('test');
But this does not change the content of the div.
div elements don't have a . value property that would get submitted to the backend; use an input element for that.
To get the value of div content in jQuery, use the text() method. The text( ) method gets the combined text contents of all matched elements. This method works for both on XML and XHTML documents.
jQuery val() Method The val() method returns or sets the value attribute of the selected elements. When used to return value: This method returns the value of the value attribute of the FIRST matched element.
if your value is a pure text (like 'test') you could use the text() method as well. like this:
$('div.total-title').text('test');
anyway, about the problem you are sharing, I think you might be calling the JavaScript code before the HTML code for the DIV is being sent to the browser. make sure you are calling the jQuery line in a <script> tag after the <div>, or in a statement like this:
$(document).ready( function() { $('div.total-title').text('test'); } );
this way the script executes after the HTML of the div is parsed by the browser.
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