我正在使用redQueryBuilder。它使用gwt渲染文本框元素。我想在元素的焦点上更改文本框的值。我正在尝试以下代码。
$(".gwt-TextBox").val("something");
我可以看到ui中的值,但是在提交表单时,该字段的值为空。为什么会这样?我在这里错过了一些大事吗?
这是由redQueryBuilder生成的html代码。
<div><input type="text" class="gwt-TextBox ui-autocomplete-input" autocomplete="off"></div>
答案 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");