JQuery 更改输入文本值

我找不到合适的选择器:

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

我想将值更改为 = 000000。我需要选择器来查找“ name”而不是文本输入的 id。

这样不行吗:

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

提出的解决方案不工作,这有什么问题吗?

$.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 值传递到表单输入文本值中。但是不起作用:

753957 次浏览

不,你需要做的是:

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

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

你也可以说得更具体一些,例如:

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

编辑:

这样做可以根据 name 属性查找输入:

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

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

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

JQuery 改变文本输入字段值的方法是:

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

这将把 ID 为 #colorpickerField1的 DOM 元素的属性 value#EEEEEE更改为 #000000

只是增加了 Jason 的答案,.选择器只适用于类。如果希望选择元素、 id 或类以外的内容,则需要将其放在方括号中。

例如:。

$('element[attr=val]')

当设置 element 的新值时,需要调用触发器更改。

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

JQuery 使用父类更改输入文本值

$('.form-submit input.submit').val('Johnny Bravo');
  • .form-submit是父类
  • Johnny Bravo是要更改的文本