jQuery change input text value

Jquery

Jquery Problem Overview


I can't find the right selector for:

<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">

I want to change the value to = 000000. I need the selector to find the "name" not the id of the text input.

Shouldn't this work?:

$("text.sitebg").val("000000");

The presented solution does not work, what's the problem with this?

$.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
    $("#form1").append(data.sitebg);
	$('input.sitebg').val('000000');
});

The JSON data is working correctly; the idea is to later pass the JSON values into the form input text values. But is not working :(

Jquery Solutions


Solution 1 - Jquery

no, you need to do something like:

$('input.sitebg').val('000000');

but you should really be using unique IDs if you can.

You can also get more specific, such as:

$('input[type=text].sitebg').val('000000');

EDIT:

do this to find your input based on the name attribute:

$('input[name=sitebg]').val('000000');

Solution 2 - Jquery

jQuery way to change value on text input field is:

$('#colorpickerField1').attr('value', '#000000')

this will change attribute value for the DOM element with ID #colorpickerField1 from #EEEEEE to #000000

Solution 3 - Jquery

Best practice is using the identify directly:

$('#id').val('xxx');

Solution 4 - Jquery

When set the new value of element, you need call trigger change.

$('element').val(newValue).trigger('change');

Solution 5 - Jquery

Just adding to Jason's answer, the . selector is only for classes. If you want to select something other than the element, id, or class, you need to wrap it in square brackets.

e.g.

$('element[attr=val]')

Solution 6 - Jquery

jQuery change input text value using parent class

$('.form-submit input.submit').val('Johnny Bravo');
  • .form-submit is the parent class
  • Johnny Bravo is the text that you want to change

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJoricamView Question on Stackoverflow
Solution 1 - JqueryJasonView Answer on Stackoverflow
Solution 2 - JqueryVladimir KrozView Answer on Stackoverflow
Solution 3 - JqueryMGEView Answer on Stackoverflow
Solution 4 - JqueryRichelly ItaloView Answer on Stackoverflow
Solution 5 - JqueryRobert IngrumView Answer on Stackoverflow
Solution 6 - Jqueryuser15643823View Answer on Stackoverflow