加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用jQuery表单规则显示时验证文本框

发布时间:2020-12-13 16:51:47 所属栏目:PHP教程 来源:网络整理
导读:当用户在下拉列表中选择“其他”时,我有一个生成文本框的表单. 动态文本框生成完成后,我可以获得“其他”文本框的值. 但我的问题是 1)我想在显示时验证其他文本框. 如何验证任何Suggesstions请.. form name="f2" id="f2" method="post" action="" enctype="m
当用户在下拉列表中选择“其他”时,我有一个生成文本框的表单.

动态文本框生成完成后,我可以获得“其他”文本框的值.

但我的问题是

1)我想在显示时验证其他文本框.

如何验证任何Suggesstions请..

<form name="f2" id="f2" method="post" action="" enctype="multipart/form-data">
    Type:
    <select name="type"  id="type" onchange='CheckColors(this.value);'> 
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="others">others</option>
    </select>
    <input type="text" name="others" id="others" style='display:none;'/>
    <input type="submit" name="submit"/>
</form>

//这是验证表单的脚本..我想在它出现时验证另一个文本框..怎么做?

<script type = "text/javascript">
$(document).ready(function () {
    $("#f2").validate({
        debug: false,rules: {
            type: {
                required: true
            },others: {
                required: true
            },messages: {
                //messages for required
            }
        });
    }); 
</script>

我尝试了上述过程,但它总是并排显示所需的两次.

解决方法

试试这个

$(document).ready(function () {
  $("#f2").validate({
    debug: false,rules: {
      type: {
        required: true
      },messages: {
        //messages for required
      }
    }
  });
});  

function CheckColors(value) {
  if(value=='others') {
    $('#others').show().attr('required','required');
  } else {
    $('#others').hide().removeAttr('required');
  }
}

从验证功能中删除此行,然后验证工作正常

others: {
   required: true
}

DEMO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读