jQuery বৈধতা প্লাগইন - একক ক্ষেত্রের ট্রিগার বৈধতা


90

আমি একটি ফর্ম পেয়েছি যা faceচ্ছিকভাবে ফেসবুক সংযোগের মাধ্যমে প্রাক-জনবহুল হতে পারে। একবার কোনও ব্যবহারকারী সংযুক্ত হয়ে গেলে তাদের নাম এবং ইমেল স্বয়ংক্রিয়ভাবে পূরণ হয়ে যায় The

আমি একা এই ক্ষেত্রটিতে বৈধতা কল করতে পারে এমন কোন উপায় আছে? কিছুটা এইরকম:

$('#email-field-only').validate()

ধারণা হবে। কোনও ভাগ্য ছাড়াই ডক্সের মাধ্যমে অনুসন্ধান করা হয়েছে।

উত্তর:


147

এই পদ্ধতিটি আপনি যা চান তা মনে হচ্ছে:

$('#email-field-only').valid();

4
দ্রষ্টব্য: ফর্ম উপাদানটির নাম এই ফাংশনটির $('input[name=email-field-only]').valid();সাথেও কাজ করে,
যেমনটিও

4
সমস্যাটা কি? আমি যখন এই পদ্ধতিটি ব্যবহার করি তখন আমার বৈধতা বিরতি হয়
নাকাজুয়েস

4
এই ক্ষেত্রটি সমস্ত ক্ষেত্রের ত্রুটি বার্তাগুলি দেখিয়ে পুরো ফর্মটি বৈধতা দেয়।
পাবলো

@haemhweg, হয়তো আপনাকে কল করা হয়নি .validate () ব্যবহার করতে চেষ্টা করার আগে পদ্ধতি .valid () ? দস্তাবেজগুলি: jqueryediaation.org/ अवैध
ইউজারফিউজার

4
এপিআই পরিবর্তন হয়েছে, পল দ্বারা প্রদত্ত উত্তরটি
অ্যানিমা- t3d

24

ব্যবহার Validator.element():

একটি একক উপাদানকে বৈধতা দেয়, বৈধ হলে তা সত্য হয়, অন্যথায় মিথ্যা false

এখানে এপিআই-তে প্রদর্শিত উদাহরণটি রয়েছে:

var validator = $( "#myform" ).validate();
validator.element( "#myselect" );

.valid()অন্যরা যেমন নির্দেশ করেছে, পুরো ফর্মটি বৈধ করে। এপিআই বলে:

নির্বাচিত ফর্মটি বৈধ কিনা বা সমস্ত নির্বাচিত উপাদান বৈধ কিনা তা পরীক্ষা করে।


20

কিছু কারণে ক্ষেত্রটি দৃষ্টি নিবদ্ধ করা / ঝাপসা / বদল করা বা জমা দেওয়ার চেষ্টা করা না হওয়া অবধি অন্য কিছু পদ্ধতি ব্যবহার করে না ... এটি আমার পক্ষে কাজ করে।

$("#formid").data('validator').element('#element').valid();

এটি সন্ধানের জন্য jquery.uthorate স্ক্রিপ্টটি খনন করতে হয়েছিল ...


4
এটিই আমার পক্ষে কাজ করেছিল, আমি .valid()শেষেও যুক্ত করেছিলাম তাই এটি আমার সন্ধানে $("#Form").data('validator').element('input[name=__Suburb]').valid(); আমি বিশ্বাস করি আপনি যদি আইডি দ্বারা এটি নির্বাচন না করেন তবে এটির প্রয়োজন হতে পারে।
মিহাই পি।

4
.valid()ভাব প্রকাশের শেষে মনে করি না । .element()(ফাংশন একটি বুলিয়ান ফলাফলের ফেরৎ ডক্স | src )। আমি যখন অবৈধ () কল করার চেষ্টা করি তখন আমি ত্রুটি বার্তাটি পাই$(...).data(...).element(...).valid
কাইলমিট

আপনি কি ফর্মটির সাথে বৈধতা সংযুক্ত করেছেন? আমি JQuery বৈধতা ব্যবহার করে কয়েক বছর হয়ে গেছে ... সুতরাং এর জন্য এপিআই পরিবর্তন হতে পারে। উপরের এটি সন্ধানের জন্য আমাকে ইন্টার্নালের মাধ্যমে কাজ করতে হয়েছিল। এটি ডকুমেন্টেশনে প্রকাশ করা হয়নি সুতরাং আমি শেষ দেখা থেকে কাঠামোগত পরিবর্তন হতে পারে।
ট্র্যাকার 1

16
$("#FormId").validate().element('#FieldId');

4
আমি এই পদ্ধতিটি পছন্দ করি, এটি দুর্দান্ত 1 লাইনার। ধন্যবাদ দুর্দান্ত কাজ করে
অ্যান্ডি

4
বৈধ রিটার্ন টাইপের কোনও ত্রুটি ছাড়াই এটি সঠিক উত্তর
কৌশিক থানকি

7

আপনি যখন আপনার বৈধতা সেট আপ করবেন তখন আপনার বৈধকরণের বিষয়টিকে সংরক্ষণ করা উচিত। আপনি স্বতন্ত্র ক্ষেত্রগুলিকে বৈধতা দিতে এটি ব্যবহার করতে পারেন।

<script type="text/javascript">
var _validator;
$(function () {    
     _validator = $("#form").validate();   
});

function doSomething() {    
     _validator.element($('#someElement'));
}
</script> 

- ক্রস এই অনুরূপ প্রশ্নের সাথে পোস্ট


7

আপনি যদি স্বতন্ত্র ফর্ম ক্ষেত্রটি বৈধ করতে চান, তবে ইউআই এর সূত্রপাত করতে চান না এবং কোনও বৈধতা ত্রুটি প্রদর্শন করতে চান না তবে আপনি Validator.check () পদ্ধতিটি ব্যবহার করতে পারেন যা প্রদত্ত ক্ষেত্রটি বৈধতা দেয় কিনা তা যদি ফিরে আসে।

এখানে উদাহরণ

var validator = $("#form").data('validator');
if(validator.check('#element')){
    /*field is valid*/
}else{
    /*field is not valid (but no errors will be displayed)*/
}

0

আপনি যদি আপনার ফর্মটিতে "কিছু উপাদান" (সমস্ত উপাদান নয়) এর বৈধতা চান তবে আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন:

$('input[name="element-one"], input[name="element-two"], input[name="element-three"]').valid();

আশা করি এটি সকলকে সাহায্য করবে :)

সম্পাদিত


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.