0

我正在使用 redQueryBuilder。它使用 gwt 来呈现文本框元素。我想在元素的焦点上更改文本框的值。我正在尝试以下代码。

$(".gwt-TextBox").val("something");

我可以看到 ui 中的值,但是在提交表单时,该字段的值为空。为什么会这样?我在这里错过了什么大事吗?

这是由 redQueryBuilder 生成的 html 代码。

<div><input type="text" class="gwt-TextBox ui-autocomplete-input" autocomplete="off"></div>
4

1 回答 1

0

JSNI, 像这样调用

$win.$(".gwt-TextBox").val("something");

建议,不要使用类名来访问,因为它会改变并为所有具有相同类的元素设置相同的值,除非这是你的用例。要更改一个元素的值,请通过其 id 访问它。

<div><input type="text" class="gwt-TextBox ui-autocomplete-input" autocomplete="off" id="someId"></div> 

$win.$("#someId").val("something");
于 2015-07-01T18:50:59.160 回答