在 jquery-validation for Rails 表单中编写规则
Write rules in jquery-validation for Rails form
我在 HTML 代码中有一个表格
<form>
<input placeholder="Your name" class="string required" type="text" name="service_order[your_name]" id="service_order_your_name" aria-required="true">
<input placeholder="Your email" class="string email optional" type="email" name="service_order[email]" id="service_order_email">
</form>
代码由 Simpleform 在 Rails
中生成
= simple_form_for(@service_order) do |f|
= f.input :your_name
= f.input :email
并且我使用 jquery 验证来检查用户输入。
要在 javascript 中定义规则,我们只需编写类似于:
的内容
$("#new_service_order").validate(
rules:
your_name:
minlength: 2
)
我的问题是字段是 service_order[st],而不是示例中的 st。我该如何处理?
如reference docs中所述,您需要引用
中的名称
$("#new_service_order").validate({
rules: {
'service_order[your_name]': {
minlength: 20
},
'service_order[email]': {
email: true
}
}
});
此外,请注意,您需要修复传递给验证函数的对象文字。
我在 HTML 代码中有一个表格
<form>
<input placeholder="Your name" class="string required" type="text" name="service_order[your_name]" id="service_order_your_name" aria-required="true">
<input placeholder="Your email" class="string email optional" type="email" name="service_order[email]" id="service_order_email">
</form>
代码由 Simpleform 在 Rails
中生成= simple_form_for(@service_order) do |f|
= f.input :your_name
= f.input :email
并且我使用 jquery 验证来检查用户输入。 要在 javascript 中定义规则,我们只需编写类似于:
的内容$("#new_service_order").validate(
rules:
your_name:
minlength: 2
)
我的问题是字段是 service_order[st],而不是示例中的 st。我该如何处理?
如reference docs中所述,您需要引用
中的名称$("#new_service_order").validate({
rules: {
'service_order[your_name]': {
minlength: 20
},
'service_order[email]': {
email: true
}
}
});
此外,请注意,您需要修复传递给验证函数的对象文字。