0

我需要实现以下工作流程。

  1. 用户输入 url
  2. 用户单击“验证”按钮
    • url 通过 ajax 进行验证(不为空且不存在)。
    • 如果 url 有效,则应从给定站点自动解析一些信息,并在同一页面上填写一些表单字段。
    • 这些表单字段也需要通过 ajax 进行验证(某些字段是必需的)。
  3. 如果填写了所有必填字段,用户可以点击保存按钮。否则,系统会提示他填写所有剩余的必填字段。

实现这一目标的最佳方法是什么?url 字段和表单字段是一种形式的两个不同模型,为了保存我需要两者。

我已经实现了大部分工作流程,但我不确定这是否是正确的方法。我为我的表单启用了 ajax 验证。url 字段已正确验证,但其他字段未触发验证。也许是因为这些文件被打包在一个引导活动的形式中?

单击“验证”按钮后,我触发了一个自己的 ajax 请求,在这里我手动验证了 url。如果它有效,我会解析页面并返回所有找到的信息,否则我会返回错误。成功方法比显示错误或填写其他表单字段。有没有办法在发送我自己的 ajax 请求之前以编程方式触发 yii ajax 验证。

现在我被其他表单字段的 ajax 验证所困扰。提交、验证和保存成功效果很好。但我想要验证而不提交。我是否必须实现自己的 ajax 请求和响应处理,或者有没有办法使用一些 yii 内置功能?

4

1 回答 1

1

假设您有一个包含一些字段的表单:

  • 禁用保存按钮。
  • 有一个监听器来监听字段的变化。
  • 具有可以验证每个字段并使其返回布尔值的独特函数。
  • 如果所有验证的布尔值都为真,则启用保存按钮。

这也是一个很好的做法

  • 有一个可以加载消息的 div,以便用户知道他的错误/无效的填写。

请注意

  • 除非您在后端执行一些数据库功能,否则您不需要 Ajax。
  • 如果需要,您可以使用验证按钮而不是侦听器。

我误会你了吗?

于 2013-03-14T14:39:40.930 回答