2016-04-03 8 views
1

jquery検証用に1つのフィールドを除外しようとしましたが、このようなひどいエラーが発生しました。私の2つの質問は、JQueryバリデータの1つのフィールドを除外する方法と、Uncaught TypeError: Cannot read property 'settings' of undefinedエラーを修正する方法です。Uncaught TypeErrorを修正する方法:未定義のプロパティ 'settings'を読み取ることができません

私はこのコード行を使用しています:$('#datepicker').rules('remove', 'required');検証用に除外したいからです。

ここに私のhtmlコードだ:

<tr> 
    <td>Product Code: <br> 
    <input disabled type="text" name="product_code_txt" id="product_code_addQty" required /></td> 

    <td>Date Purchased: <br> 
    <input type="date" name="date_txt" id="datepicker" class="date_addQty" required /></td> 
</tr> 

ここに私のjQueryのコードは次のとおりです。

<script> 
    $(function() {    
     $('.addQty_link').click(function(){ 
      var idnum = $(this).attr("value"); 
      //alert(idnum); 

      addQuantity(idnum); 

      function addQuantity(idnum){ 
       var addQty_dialog_form, formAddQty; 
       var rules = { txtName: { required: true } }; 
       var messages = { txtName: { required: "Please enter name" } }; 

       $('#datepicker').rules('remove', 'required'); // not working and it has an error 

       $("#addQty-entry-form").validate({ 
        rules: rules, 
        messages: messages 
       }); 

       addQty_dialog_form=$('#dialog-addQty-form').dialog({ 
        resizable: false, 
        hide: 'fade', 
        autoOpen: false, 
        width:440, 
        minheight:350, 
        modal: true, 
        open: function(event, ui) { 
         $(this).dialog('widget').position({ my: 'top', at: 'top+120', of: window }); 
        }, 
        buttons: { 
         "Update": function() {           
          var reg=$("#addQty-entry-form").valid(); 
          if(reg==false){ 
          $('#addQty-entry-form .submit').click(); 
          } 
          else if(reg==true){} 
          }, 
          Cancel: function() { 
          addQty_dialog_form.dialog('close'); 
          } 
        }, 
        close: function() { 
         //formEdit[0].resetForm(); 
         $("#addQty-entry-form").trigger("reset"); 
         var validator = $("#addQty-entry-form").validate(); 
         validator.resetForm(); 
        } 
       }).css('overflow','hidden'); 

       addQty_dialog_form.dialog('open'); 

       formAddQty = addQty_dialog_form.find("form").on("submit", function(event) { 
       event.preventDefault(); 
          // addUser(); 
       }); 
       return false; 
      }      
     }); 
    }); 
</script> 

答えて

0

だけ

$("#addQty-entry-form").validate({ 
      rules: rules, 
      ignore: '#date_addQty' 
    }); 
を無視追加
関連する問題