jQuery改变input文本的值

我无法find正确的select器:

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

我想要将值更改为= 000000。我需要select器来查找“名称”而不是文本input的ID。

不应该这个工作吗?

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

提出的解决scheme不起作用,这有什么问题?

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

JSON数据正常工作; 这个想法是稍后将JSON值传递给表单input文本值。 但是不工作:(

不,你需要做这样的事情:

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

但是如果可以的话,你真的应该使用唯一的ID。

你也可以得到更具体的,如:

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

编辑:

这样做是为了根据name属性find你的input:

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

jQuery的方式来改变文本input字段的值是:

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

这会将ID #colorpickerField1的DOM元素的属性value#EEEEEE#000000

最佳做法是直接使用标识:

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

只是增加杰森的答案, select器仅用于类。 如果您想要select元素,ID或类以外的其他元素,则需要将其包装在方括号中。

例如

$('element[attr=val]')