【问题标题】:Clear textarea after using formRemote in grails在 grails 中使用 formRemote 后清除 textarea
【发布时间】:2015-12-13 20:13:43
【问题描述】:

我已经尝试了很多东西,但都失败了

$('#field')[0].reset();

$('#field').val('');

document.getElementById("field").value = "";

一切都不起作用,formRemote有什么问题吗?

编辑:

<g:formRemote class="ui reply form" name="entryForm"url="[controller: 'game', action: 'addReview']" update="review">
<input" id="reviewButton" type="submit" value="Add Review" />

【问题讨论】:

  • 生成的html是什么样子的?

标签: javascript jquery grails


【解决方案1】:

您没有正确选择元素;在声明中:

$('#field').val('');

#field 指的是具有field (id="field") 的id 的元素,根据您发布的 gsp 元素,情况并非如此。在 formRemote 中,当省略 id 时,名称值也用作 id(至少根据文档)。你可以使用:

$('#entryForm').val('');

或者将id 分配给您的formRemote,我发现它更明确,更少grails 魔法。

请记住,我相当肯定 formRemote 已被弃用。

【讨论】:

  • 不推荐使用是什么意思?它过时了吗?如果是这样,ajax 调用的更好实现是什么?
  • 已从最新的 grails 版本中删除;我认为普遍的共识是使用第 3 方 JavaScript 框架 - jQuery(它有一个 grails 插件)有.ajax()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 2016-05-07
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多