如何通过jquery.val()设置gwt-Textbox的值?

时间:2015-06-30 06:50:27

标签: jquery gwt redquerybuilder

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

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

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

这是由redQueryBuilder生成的html代码。

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

1 个答案:

答案 0 :(得分: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");