Как проверить, если переключатель установлен с помощью jquery - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть кнопка с названием «посещаемость». Как создать ошибку, если не выбрано «да» или «нет».В настоящее время пользователь может отправить форму, если ни одна кнопка не выбрана, что я не хочу.

<script src="jquery.js"></script>
  <script>      
    $( function(){    
            function validate(id){       
                var enabled = ($("input[name='attendance" + id + "']:checked").val() == 'Yes');         
                if(enabled){              
                    //Please select option is selected              
                    if($("#colour" + id)[0].selectedIndex == 0){                 
                    alert('Please make your colourselection');                  
                    return false;             
                    }              
                    //Please select option is selected              
                    if($("#shade" + id)[0].selectedIndex == 0){                  
                        alert('Please select your shade');                  
                        return false;     

                    }   
                }     
                return true;    
            };

            $("input[name^='attendance']").click(function() {  

                var id = this.name.replace('attendance', '');      
                $("#colour" + id + ", #sahde" + id).prop("disabled", this.value == 'No');         
                validate(id);    
            });      
           $("input:submit").click(function(){         
               var retVal = true;
               $.each([1, 2, 3, 4], function(i, val){
                  retVal = (validate(val) && retVal);
               });
                return retVal;   
           }); 
         }); 
    $(document).ready(function(){             
                                   $("input[name=attendance1]:checked").triggerHandler('click'); 

      });    

}); 
    if (!($("input[name='attendance1']:checked").val())) {
   alert('Nothing is checked!');
    return false;
    }); 
  </script>

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Я думаю, вам просто нужно проверить, установлен ли флажок или нет, поэтому нет необходимости проверять значение для этого, просто используйте

if ($("input[name='attendance1'].is(":checked")) {
     #your code
}

Надеюсь, что эта помощь ..........

0 голосов
/ 28 февраля 2012
 if ($("input[name='attendance1']:checked").val()) {
       alert('Nothing is checked!');
        return false;

вы пропускаете a (после оператора if и оператора $ ("input [name = 'Participance1']: checked"). Val () - это когда есть проверенное значение, означающее true, для запускапредупреждение.

вы можете изменить способ работы с

if (!($("input[name='attendance1']:checked").val())) {
       alert('Nothing is checked!');
        return false;

, поэтому теперь, если ничего не выбрано, предупреждение будет вызывать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...