jQuery更改输入文本值

时间:2011-04-18 21:43:45

标签: 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值传递给表单输入文本值。但是没有用:(

6 个答案:

答案 0 :(得分:255)

不,你需要做类似的事情:

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

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

您还可以获得更具体的信息,例如:

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

编辑:

执行此操作以根据name属性查找输入:

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

答案 1 :(得分:24)

jQuery在文本输入字段上更改值的方法是:

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

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

答案 2 :(得分:21)

最佳做法是直接使用身份证明:

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

答案 3 :(得分:2)

只需添加Jason的答案,.选择器仅适用于课程。如果要选择元素,id或类以外的内容,则需要将其包装在方括号中。

e.g。

$('element[attr=val]')

答案 4 :(得分:2)

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

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

答案 5 :(得分:-1)

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

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