如何修复未捕获的类型错误:无法读取属性'设置'的未定义
How to fix Uncaught TypeError: Cannot read property 'settings' of undefined
我试图排除一个字段进行jquery验证,但问题是我遇到了如此可怕的错误。我的两个问题是如何为JQuery验证器排除一个字段,以及如何修复Uncaught TypeError: Cannot read property 'settings' of undefined
错误?
我使用这行代码:$('#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>
只需添加忽略
$("#addQty-entry-form").validate({
rules: rules,
ignore: '#date_addQty'
});
相关文章:
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的类型错误:无法读取属性'删除'的未定义
- AngularJS指令出错-无法读取属性'编译'的未定义
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- 无法读取属性'材料'未定义的Three.js
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- Soundcloud Javascript SDK 3.0-回调无法读取属性'connectCallback
- 未捕获的类型错误:无法读取属性'状态'在react中为null
- JavaScript承诺-无法读取属性'那么'的未定义
- Javascript Float32数组抛出无法读取属性'0'即使数组定义良好,也为null
- 未捕获的类型错误:无法读取属性'中止'的未定义
- 角度推入数组给出:TypeError:无法读取属性'推'的未定义
- http/rxjs catch回调中的Angular 2重定向导致TypeError:无法读取属性'订阅'
- Javascript未捕获类型错误:无法读取属性'0'的未定义
- jQuery控制台错误:无法读取属性'top'的未定义
- TypeError:无法读取属性'findAll'的未定义