JQuery বৈধতা প্লাগইন ব্যবহার করে কীভাবে কোনও রেডিও বোতাম গোষ্ঠীর (একটি রেডিও বোতাম নির্বাচন করা উচিত) বৈধতা সম্পাদন করবেন?
JQuery বৈধতা প্লাগইন ব্যবহার করে কীভাবে কোনও রেডিও বোতাম গোষ্ঠীর (একটি রেডিও বোতাম নির্বাচন করা উচিত) বৈধতা সম্পাদন করবেন?
উত্তর:
Jquery এর নতুন রিলিজের সাথে (1.3+ আমি মনে করি), আপনাকে যা করতে হবে তা রেডিও সেটগুলির যে কোনও একটি সদস্যকে প্রয়োজনীয় সেট করতে হবে এবং jquery বাকীটির যত্ন নেবে:
<input type="radio" name="myoptions" value="blue" class="required"> Blue<br />
<input type="radio" name="myoptions" value="red"> Red<br />
<input type="radio" name="myoptions" value="green"> Green
উপরের দিকে 3 টি বেতার বিকল্পের মধ্যে কমপক্ষে 1 টির প্রয়োজন হবে ডাব্লু / অগ্রসর হওয়ার আগে "আমার বিকল্পগুলি" নাম নির্বাচন করা উচিত।
বিবিডাব্লু, মাহেসের লেবেল পরামর্শটি আশ্চর্যজনকভাবে কাজ করে!
focusInvalid: false
করা validate()
প্রথম রেডিও বোতামটি হাইলাইট করা রোধ করবে।
রেডিও বোতাম গ্রুপ নির্বাচন যাচাই করার জন্য নিম্নলিখিত নিয়মটি ব্যবহার করুন
myRadioGroupName : {required :true}
myRadioGroupName হল সেই মানটি যা আপনি নামের গুণকে দিয়েছিলেন
label
ত্রুটির জন্য ট্যাগ লেখার পক্ষে এটি বেহুদা , আসলে প্লাগইন স্বয়ংক্রিয়ভাবে এই ত্রুটি লেবেল ট্যাগ যুক্ত করে।
আপনি এটি ব্যবহার করতে পারেন:
<fieldset>
<input type="radio" name="myoptions[]" value="blue"> Blue<br />
<input type="radio" name="myoptions[]" value="red"> Red<br />
<input type="radio" name="myoptions[]" value="green"> Green<br />
<label for="myoptions[]" class="error" style="display:none;">Please choose one.</label>
</fieldset>
এবং কেবল এই নিয়ম যুক্ত করুন
rules: {
'myoptions[]':{ required:true }
}
কীভাবে বিধি যুক্ত করতে হবে তা উল্লেখ করুন।
name="myoptions[]"
এটির জন্য কিছুটা বিভ্রান্তিকর কারণ এটি ইঙ্গিত দেয় যে একাধিক মান ফেরত যেতে পারে।
ব্র্যান্ডনের উত্তর অনুসারে। তবে আপনি যদি এএসপি.নেট এমভিসি ব্যবহার করছেন যা আপত্তিজনক বৈধতা ব্যবহার করে, আপনি প্রথমটির সাথে ডেটা-ভ্যালব বৈশিষ্ট্য যুক্ত করতে পারেন। আমি ব্যবহারের জন্য প্রতিটি রেডিও বোতামের জন্য লেবেল রাখতে চাই।
<span class="field-validation-valid" data-valmsg-for="color" data-valmsg-replace="true"></span>
<p><input type="radio" name="color" id="red" value="R" data-val="true" data-val-required="Please choose one of these options:"/> <label for="red">Red</label></p>
<p><input type="radio" name="color" id="green" value="G"/> <label for="green">Green</label></p>
<p><input type="radio" name="color" id="blue" value="B"/> <label for="blue">Blue</label></p>
বৈধতা দেওয়ার অন্য একটি উপায় এটি।
var $radio = $('input:radio[name="nameRadioButton"]');
$radio.addClass("validate[required]");
আমি আশা করি আমার উদাহরণ আপনাকে সাহায্য করবে
আমারও একই সমস্যা ছিল। ভ্যাডিয়েটরের জন্য কেবলমাত্র একটি কাস্টম হাইলাইট এবং আনহাইটলাইট ফাংশন লিখতে ভয়াবহ। এটিকে বৈধতা বিকল্পগুলিতে যুক্ত করার সাথে ত্রুটি শ্রেণিটি উপাদান এবং এর সাথে সম্পর্কিত লেবেলে যুক্ত করা উচিত:
'highlight': function (element, errorClass, validClass) {
if($(element).attr('type') == 'radio'){
$(element.form).find("input[type=radio]").each(function(which){
$(element.form).find("label[for=" + this.id + "]").addClass(errorClass);
$(this).addClass(errorClass);
});
} else {
$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
$(element).addClass(errorClass);
}
},
'unhighlight': function (element, errorClass, validClass) {
if($(element).attr('type') == 'radio'){
$(element.form).find("input[type=radio]").each(function(which){
$(element.form).find("label[for=" + this.id + "]").removeClass(errorClass);
$(this).removeClass(errorClass);
});
}else {
$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
$(element).removeClass(errorClass);
}
},
রেডিও বোতামের জন্য কোড -
<div>
<span class="radio inline" style="margin-right: 10px;">@Html.RadioButton("Gender", "Female",false) Female</span>
<span class="radio inline" style="margin-right: 10px;">@Html.RadioButton("Gender", "Male",false) Male</span>
<div class='GenderValidation' style="color:#ee8929;"></div>
</div>
<input class="btn btn-primary" type="submit" value="Create" id="create"/>
এবং jQuery কোড-
<script>
$(document).ready(function () {
$('#create').click(function(){
var gender=$('#Gender').val();
if ($("#Gender:checked").length == 0){
$('.GenderValidation').text("Gender is required.");
return false;
}
});
});
</script>
ত্রুটির বার্তাটি উপরে রাখে।
<style>
.radio-group{
position:relative; margin-top:40px;
}
#myoptions-error{
position:absolute;
top: -25px;
}
</style>
<div class="radio-group">
<input type="radio" name="myoptions" value="blue" class="required"> Blue<br />
<input type="radio" name="myoptions" value="red"> Red<br />
<input type="radio" name="myoptions" value="green"> Green </div>
</div><!-- end radio-group -->