Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 满足条件时使用欧芹验证表单_Javascript_Validation_Parsley.js - Fatal编程技术网

Javascript 满足条件时使用欧芹验证表单

Javascript 满足条件时使用欧芹验证表单,javascript,validation,parsley.js,Javascript,Validation,Parsley.js,我正在使用欧芹验证来验证注册表。我的问题是,我有一个只在用户选中复选框时启用的输入。那么,如何让欧芹只在选中复选框时验证输入 <form name="form1" method="POST" data-validate="parsley"> 你是怎么听说我们的 <ul class="checklist"> <li> <input name="Internet" id="Internet" val

我正在使用欧芹验证来验证注册表。我的问题是,我有一个只在用户选中复选框时启用的输入。那么,如何让欧芹只在选中复选框时验证输入

  <form name="form1"  method="POST" data-validate="parsley">

你是怎么听说我们的
      <ul class="checklist">
        <li>
          <input name="Internet" id="Internet" value="Internet"  data-mincheck="1" data-group="mygroupp" type="checkbox">
          <label>Internet</label>
        </li>
        <li>
          <input name="Newspaper" id="Newspaper" value="Newspaper" type="checkbox" data-mincheck="1" data-group="mygroupp">
          <label>Newspaper</label>
        </li> <li>
          <input name="Others" id="Others" class="input_control" value="Others" type="checkbox"/ data-mincheck="1" data-group="mygroupp" onClick="enable_text(this.checked)">
          <label>Others, Please Specify:</label>
        </li>
      </ul>
      <p>
        <input type="text" name="Otherinput" id="Otherinput" class="quter-width align-right margin_top_5"  data-required="true"  disabled="disabled" >
      </p>
  • 互联网
  • 报纸
  • 其他,请具体说明:

复选框的验证工作正常,但我想为“otherinput”输入字段添加验证,该字段只有在选中“Others”复选框时才会被验证 谁能给我指路吗。 提前感谢。

欧芹依赖于jQuery(>=1.6),在包含欧芹之前需要调用jQuery

然后,您可以使用parsley.js未统一文件或parsley.min.js缩小文件。这些文件和其他版本(远程、附加..)可在此处找到

最后,将数据parsley validate添加到每个要验证的数据中

看起来很像这样:

<script src="jquery.js"></script>
<script src="parsley.min.js"></script>

<form data-parsley-validate>
...
</form>

...

它有一个isValid()方法,如果验证成功,它将返回true,因此您可以检查表单是否包含有效数据。

我认为Parsley.js并没有提供这种现成的功能。相反,您可以通过注册onchange事件侦听器来自定义编写它,如下所示:

$('input#others').change(function() {
  if (this.checked) {
    $('#otherinput').attr('disabled', 'false');
  } else {
    $('#otherinput').attr('disabled', 'true');
  }
});
注意:这采用小写ID名称(即“otherinput”而不是“otherinput”)


我还没有测试过,但从理论上讲,这样的测试应该是可行的。

你首先需要证明自己的努力。在某种程度上,这就像街头乞丐,你的牌子上写着“给我”。你需要一些更华而不实的东西-至少“上帝保佑…请给我帮助”张贴你的代码,你已经尝试到现在。这也会帮助你学习。