jQuery更改输入文本值

Jor*_*cam 144 jquery

我找不到合适的选择器:

<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">
Run Code Online (Sandbox Code Playgroud)

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

这不应该工作吗?:

$("text.sitebg").val("000000");
Run Code Online (Sandbox Code Playgroud)

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

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

JSON数据正常工作; 我的想法是稍后将JSON值传递给表单输入文本值.但是不工作:(

Jas*_*son 280

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

$('input.sitebg').val('000000');
Run Code Online (Sandbox Code Playgroud)

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

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

$('input[type=text].sitebg').val('000000');
Run Code Online (Sandbox Code Playgroud)

编辑:

这样做是为了根据name属性找到你的输入:

$('input[name=sitebg]').val('000000');
Run Code Online (Sandbox Code Playgroud)

  • 这是迄今为止互联网上最好的东西:http://www.futurecolors.ru/jquery/ (7认同)

MGE*_*MGE 25

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

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

  • 为什么这行得通,但是`document.getElementById(“#id”)。value ='xxx';`对我不起作用?它不会更改显示的文本值,只会更改DOM元素的value属性。 (2认同)
  • 您已经使用了 ById 方法,# 用于 css 表示法。去掉它。 (2认同)

Vla*_*roz 25

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

$('#colorpickerField1').attr('value', '#000000')
Run Code Online (Sandbox Code Playgroud)

这将改变属性value用于与ID的DOM元素 #colorpickerField1#EEEEEE#000000


Ric*_*alo 5

设置element的新值时,需要更改呼叫触发器。

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