我找不到合适的选择器:
<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值传递给表单输入文本值。但是没有用:(
答案 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
是您要更改的文本