jquery로 인해 'Object expected'오류가 발생하며 양식을 '제출'하거나 데이터를 데이터베이스에 입력하지 않습니다.object expected - jquery
jquery없이 데이터를 데이터베이스에 입력 할 수 있습니다. 하지만 지금은 그렇지 않습니다.
저는 주로 asp.net 컨트롤의 유효성 검사에 jquery를 사용했습니다.
로 스테로스 산, 유효성 검사는 완벽하게 작동하며 id 속성도 동일합니다. 제출은 서버 측 코드를 실행하지 않고 문제가 무엇인지 파악할 수 없습니다.
편집 :
이 jQuery 코드입니다 : 코드와 아무 잘못이
<script type="text/javascript">
$(document).ready(function() {
// add custom validation methods
$.validator.addMethod('phone', function(value, el, params) {
return this.optional(el) || /^[0-9,+,(), ,]{1,}(,[0-9]+){0,}$/.test(value);
}, 'Please enter a valid phone number');
$.validator.addMethod('numbers', function(value, el, params) {
return this.optional(el) || /^[0-9]+$/.test(value);
}, 'Invalid entry. Only Numeric is allowed.');
$.validator.addMethod('domainurl', function(value, el, params) {
return this.optional(el) || /^(http\:\/\/(?:www\.)?[a-zA-Z0-9]+(?:(?:\-|_)[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+(?:(?:\-|_)[a-zA-Z0-9]+)*)*\.[a-zA-Z]{2,4}(?:\/)?)$/.test(value);
}, 'Please enter a valid domain url');
$.validator.addMethod('selectone', function(value, element) {
return this.optional(element) || (value.indexOf("none") == -1);
}, 'Please select an option.');
$("#form1").validate({
debug: true,
rules: {
txt_name: {
required: true,
minlength: 2
},
txt_cmp: {
required: true,
minlength: 2
},
txt_tel1: {
phone: true,
required: true,
minlength: 3
},
txt_tel2: {
phone: true,
required: false,
minlength: 3
},
txt_mob: {
phone: true,
required: false,
minlength: 9
},
txt_email: {
required: true,
email: true
},
txt_domname: {
required: true,
domainurl: true
},
radiobt_domain: "required",
ddl_yremail: {
required: true,
selectone: true
},
ddl_email: {
required: true,
selectone: true
},
txt_space: {
required: true,
numbers: true
},
txt_calfr: {
required: true
},
txt_calto: {
required: true
}
},
messages: {
txt_name: {
required: "This field is required",
minLength: "Please enter a valid name"
},
txt_cmp: {
required: "This field is required",
minLength: "Please enter a valid commpany name"
},
txt_tel1: {
required: "This field is required",
minLength: "Please enter a valid telephone number"
},
txt_tel2: {
minLength: "Please enter a valid telephone number"
},
txt_mob: {
minLength: "Please enter a valid mobile number"
},
txt_email: {
email: "Please enter a valid email address",
required: "This field is required"
},
txt_domname: {
required: "This field is required"
},
radiobt_domain: "Select the Hosting Type"
}
});
});
</script>
가?
그것은 내가 jquery.validate.js 파일을 라인 (559)에서 예상 개체 확인 말한다 이것은 코드가 표시됩니다 :addWrapper: function(toToggle) {
if (this.settings.wrapper)
toToggle = toToggle.add(toToggle.parents(this.settings.wrapper));
return toToggle;
}
JQuery와 코드가 적절한 장소에서 모든 오류를 표시하지만 한 번 수정되었지만 데이터를 제출하지 않습니다.
플러그인 내가 사용하고 있습니다 : 당신이 정의되지 않은 참조하지 않거나 잘못 철자가 개체에 액세스하려고 할 때 예상
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
일부 코드를 참조 할 수 있습니까? 우리가 그것을 볼 수 없다면 무엇이 망가 졌는지 말할 수 없습니다. –
jQuery가 데이터베이스를 업데이트하지 않을 때 나는 싫지만 :/ –
코드 스 니펫 없이는 jQuery가 jQuery가 수정 된 깨진 IE 동작에 의존하는 일부 IE 전용 코드를 가지고 있다고 추측 할 수 있습니다. 예 : $ ('# myFormID') 할려고하면. submit();
에서 이전 JS는 document.all.myFormID.submit()이었습니다. 또는 유사합니다. – scunliffe