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]')