使用jquery.rules时表单验证不起作用

时间:2019-01-03 11:08:53

标签: javascript jquery

我使用Jquery通过类添加了表单验证。 但是,当我使用addClass时,它似乎失败了。有任何想法吗?

  $("label.choice3").click(function(){
    $(".option").addClass("valueRequired");
  });

  $("#feedback_form").validate({
    errorClass: 'feedback_form_error grid__item'
  });

  $('.valueRequired').each(function() {
    $(this).rules('add', {
      required: true,
      messages: {
        required: "Please select an option"
      }
    });
  });

2 个答案:

答案 0 :(得分:2)

存在“选项”类。我需要

<%= radio_button_tag "feedback[#{line_item['id']}][size_feedback]", "0", false, class: "option" %>

点击完成以下代码。

 $("label.choice3").click(function(){
$(".option").addClass("valueRequired");

});

这确实添加了“ valueRequired”类,这很好。 但是添加类后似乎无法运行它的验证。

答案 1 :(得分:0)

没有看到您的标记,我想您可以运行这段代码:

s = pd.read_clipboard(header=None).squeeze()

反对空选择?在您运行$('.valueRequired').each(function() { $(this).rules('add', { required: true, messages: { required: "Please select an option" } }); }); 的那一刻,您的代码中是否还包含该类的任何元素?