我需要实现以下工作流程。
- 用户输入 url
- 用户单击“验证”按钮
- url 通过 ajax 进行验证(不为空且不存在)。
- 如果 url 有效,则应从给定站点自动解析一些信息,并在同一页面上填写一些表单字段。
- 这些表单字段也需要通过 ajax 进行验证(某些字段是必需的)。
- 如果填写了所有必填字段,用户可以点击保存按钮。否则,系统会提示他填写所有剩余的必填字段。
实现这一目标的最佳方法是什么?url 字段和表单字段是一种形式的两个不同模型,为了保存我需要两者。
我已经实现了大部分工作流程,但我不确定这是否是正确的方法。我为我的表单启用了 ajax 验证。url 字段已正确验证,但其他字段未触发验证。也许是因为这些文件被打包在一个引导活动的形式中?
单击“验证”按钮后,我触发了一个自己的 ajax 请求,在这里我手动验证了 url。如果它有效,我会解析页面并返回所有找到的信息,否则我会返回错误。成功方法比显示错误或填写其他表单字段。有没有办法在发送我自己的 ajax 请求之前以编程方式触发 yii ajax 验证。
现在我被其他表单字段的 ajax 验证所困扰。提交、验证和保存成功效果很好。但我想要验证而不提交。我是否必须实现自己的 ajax 请求和响应处理,或者有没有办法使用一些 yii 内置功能?