gpt4 book ai didi

javascript - 动态嵌套模型字段上的 Rails JavaScript 验证

转载 作者:行者123 更新时间:2023-11-28 02:46:58 25 4
gpt4 key购买 nike

我有一个嵌套模型表单,用户可以在其中创建一个“项目”,其中可以包含任意数量的“任务”,其中“任务”由任务“名称”和“描述”组成。这些任务由用户使用 jQuery 动态添加。

我想为每个任务中的字段提供客户端验证,目前我正在使用 livevalidation插件。

问题在于,输入字段会根据当前时间获得动态 ID,因为在提交表单时,Rails 必须唯一才能执行其操作。

在我看来,我有两个选择:

  1. 以某种方式让 JavaScript 验证接受通配符,以便每次添加任务时,都可以根据其 id 中未更改的部分对其字段设置验证。

  2. 在创建任务的同时创建必要的内联验证 JavaScript。

上面的方法可行吗?还有更好的选择吗?如何将从部分 id 匹配中选择的元素放入验证器中?

谢谢

最佳答案

我建议使用 jQuery Validation Plugin 。它允许您根据属性名称而不是 ID 创建验证,并且您可以对不同的表单使用相同的规则集:

validation = { rules: { "name": "required", "description": "required" } }jQuery("#form-1").validate(validation);jQuery("#form-2").validate(validation);

如果您想传递显式 ID,您可以使用函数来生成规则:

function validation_rules(index){  return {    rules: {      "name["+index+"]": "required",      "description["+index+"]": "required"    }  };}

关于javascript - 动态嵌套模型字段上的 Rails JavaScript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com