0

我在具有多个 pagelet(div)的单页应用程序中使用 webshims 进行 html5 表单验证。不会提交表单,但会在每次对话后调用本地 javascript,并发布收集的数据。接下来,我遍历所有字段并重置值。然后,我将新用户带回第一个具有新对话的第一个表单的 pagelet。这一次,即使在填充了正确的值之后,边框也不会变成绿色。注意:但是,当我们选择字段并在字段外部单击而不填充时。然后在填充正确的数据边框后变为绿色。但是,当我们尝试以编程方式迭代每个字段并重置它并使用 javascript 焦点方法来实现它时,这并没有成功。

我确定我一定错过了一些东西。能指出什么。

问候酒保

4

1 回答 1

0

我不确定,你想要实现什么。我需要看一些代码。如果您以编程方式更改值,则可以使用表单字段上的事件 refreshvalidityui 更新验证 ui。如果要重置 ui,可以在表单上触发 reset 事件或在表单字段上触发 resetvalidityui

$('input').val('foo').trigger('refreshvalidityui');

或者

$('input').val('foo').trigger('resetvalidityui');

或者

$('form').trigger('reset');

请让我知道这可不可以帮你。

于 2013-06-20T09:53:06.420 回答