首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复选框单击,然后使用jquery删除验证。

复选框单击,然后使用jquery删除验证。
EN

Stack Overflow用户
提问于 2016-08-02 06:02:07
回答 3查看 1.5K关注 0票数 1

问题:当我签入“我是更新鲜的”复选框时,我想隐藏“体验字段”,但仍然是他的验证没有隐藏/删除,所以我的表单没有提交。

我需要:当我检查“我更新鲜”时,只隐藏经验字段和他的验证。

代码语言:javascript
复制
     $('.fresher_checked').click(function(){
       if (this.checked) {
           $('div.imfresher').hide();
       } else {
           $('div.imfresher').show();
       }
   });

演示中的详细代码

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-02 06:08:21

如果也签入了提交代码,则需要选中复选框。

代码语言:javascript
复制
 if($('.fresher_checked').is(":checked"))
      {

      return isNotEmpty($form.find('#f_name'), "Please enter your name.",
               $form.find('#elmNameError'))

               ;
      }
      else{

      return isNotEmpty($form.find('#f_name'), "Please enter your name.",
               $form.find('#elmNameError'))
               && isNotEmpty($form.find('#w_company_one'), "Please enter Experience.",
               $form.find('#elmExpError'))
               ;
      }

工作演示

票数 0
EN

Stack Overflow用户

发布于 2016-08-02 06:11:27

在JS中添加这两条规则。在隐藏字段之前,使其成为disabled

代码语言:javascript
复制
$("#filedId").prop('disabled', true);

不要在验证规则中检查disabled字段。

代码语言:javascript
复制
var isDisabled = $('textbox').prop('disabled');

isDisabled是一个布尔值

票数 0
EN

Stack Overflow用户

发布于 2016-08-02 06:18:17

,请试试这个

代码语言:javascript
复制
$( function() {
   // Set initial focus

     $('.fresher_checked').click(function(){
       if (this.checked) {
            $("#w_company_one").prop('disabled', true); 
           $('div.imfresher').hide();
       } else {
           $("#w_company_one").prop('disabled', false); 
           $('div.imfresher').show();
       }
   });

   //validation
    $('#signup_form').on('submit', function() {
      var $form = $(this);
      // return false would prevent default submission
      return isNotEmpty($form.find('#f_name'), "Please enter your name.",
               $form.find('#elmNameError'))
               && isNotEmpty($form.find('#w_company_one'), "Please enter Experience.",
               $form.find('#elmExpError'))
               ;
   });

   });

 function isNotEmpty(inputElm, errMsg, errElm) {
   var isValid = (inputElm.val().trim() !== "");
   if(inputElm.is(':disabled')){
    return true;
   }
   else
   {
    postValidate(isValid, errMsg, errElm, inputElm);
    return isValid;
   } 
}

function postValidate(isValid, errMsg, errElm, inputElm) {
   if (!isValid) {
      // Show errMsg on errElm, if provided.
      if (errElm !== undefined && errElm !== null
            && errMsg !== undefined && errMsg !== null) {
         errElm.html(errMsg);
      }
      // Set focus on Input Element for correcting error, if provided.
      if (inputElm !== undefined && inputElm !== null) {
         inputElm.addClass("errorBox");  // Add class for styling
         inputElm.focus();
      }
   } else {
      // Clear previous error message on errElm, if provided.
      if (errElm !== undefined && errElm !== null) {
         errElm.html('');
      }
      if (inputElm !== undefined && inputElm !== null) {
         inputElm.removeClass("errorBox");
      }
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38712803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档