ফর্মের সমস্ত ক্ষেত্রগুলি (টেক্সারিয়া / টেক্সটফিল্ড / অপশন / ইনপুট / চেকবক্স / জমা ইত্যাদি) অক্ষম করার কোনও উপায় কি jquery / জাভাস্ক্রিপ্টে পিতামাতার দ্বি নামটি বলে?
ফর্মের সমস্ত ক্ষেত্রগুলি (টেক্সারিয়া / টেক্সটফিল্ড / অপশন / ইনপুট / চেকবক্স / জমা ইত্যাদি) অক্ষম করার কোনও উপায় কি jquery / জাভাস্ক্রিপ্টে পিতামাতার দ্বি নামটি বলে?
উত্তর:
:input
অভিভাবক নির্বাচক সহ নির্বাচকটি ব্যবহার করে দেখুন :
$("#parent-selector :input").attr("disabled", true);
div
নামের সাথে করতে সক্ষম হবে এবং এটিই। আরও তথ্য দিলে আমি আরও দক্ষ সমাধান নিয়ে আসতে পারতাম।
$('#mydiv').find('input, textarea, button, select').attr('disabled','disabled');
$('#mydiv').find('input, textarea, button')
।
Jquery 1.6+ এর জন্য, .prop()
পরিবর্তে ব্যবহার করুন .attr()
,
$("#parent-selector :input").prop("disabled", true);
অথবা
$("#parent-selector :input").attr("disabled", "disabled");
$(document).ready(function () {
$('#chkDisableEnableElements').change(function () {
if ($('#chkDisableEnableElements').is(':checked')) {
enableElements($('#divDifferentElements').children());
}
else {
disableElements($('#divDifferentElements').children());
}
});
});
function disableElements(el) {
for (var i = 0; i < el.length; i++) {
el[i].disabled = true;
disableElements(el[i].children);
}
}
function enableElements(el) {
for (var i = 0; i < el.length; i++) {
el[i].disabled = false;
enableElements(el[i].children);
}
}
কেবল কোডের এই লাইনটি সমস্ত ইনপুট উপাদানগুলিকে অক্ষম করবে
$('#yourdiv *').prop('disabled', true);
কেবলমাত্র এইচটিএমএল বৈশিষ্ট্যটি 'অক্ষম' ব্যবহার করে কীভাবে এটি অর্জন করা যায়?
<form>
<fieldset disabled>
<div class="row">
<input type="text" placeholder="">
<textarea></textarea>
<select></select>
</div>
<div class="pull-right">
<button class="button-primary btn-sm" type="submit">Submit</button>
</div>
</fieldset>
</form>
কেবল ফিল্ডসেটে অক্ষম রেখে সেই ক্ষেত্রের ভিতরে সমস্ত ক্ষেত্র অক্ষম হয়ে যায়।
$('fieldset').attr('disabled', 'disabled');
আমি বিভিন্ন পয়েন্টে নীচে ফাংশনটি ব্যবহার করছি। যতক্ষণ না সঠিক নির্বাচক ব্যবহার করা হয় ততক্ষণ একটি টেবিলের ডিভ বা বোতাম উপাদানগুলিতে কাজ করে। কেবল ": বোতাম" আমার জন্য পুনরায় সক্ষম করবে না।
function ToggleMenuButtons(bActivate) {
if (bActivate == true) {
$("#SelectorId :input[type='button']").prop("disabled", true);
} else {
$("#SelectorId :input[type='button']").removeProp("disabled");
}
}
নিম্নলিখিতগুলি সমস্ত ইনপুট অক্ষম করবে তবে এটি বিটিএন ক্লাসে সক্ষম হবে না এবং অক্ষম সিএসএসের ওভাররাইটে বর্গ যুক্ত করেছে।
$('#EditForm :input').not('.btn').attr("disabled", true).addClass('disabledClass');
সিএসএস ক্লাস
.disabledClass{
background-color: rgb(235, 235, 228) !important;
}
আমার পক্ষে গ্রহণযোগ্য উত্তরটি কার্যকর হয়নি কারণ আমার কাছে এমন কয়েকটি নেট নেট লুকানো ক্ষেত্র ছিল যা অক্ষম হয়ে গেছে তাই আমি কেবল দৃশ্যমান ক্ষেত্রগুলি অক্ষম করার জন্য বেছে নিয়েছি
//just to save the list so we can enable fields later
var list = [];
$('#parent-selector').find(':input:visible:not([readonly][disabled]),button').each(function () {
list.push('#' + this.id);
});
$(list.join(',')).attr('readonly', true);
ডিভ উপাদানসমূহ সম্পাদনা করা থেকে বিরত রাখতে সিএসএস ক্লাস ব্যবহার করুন
সিএসএস:
.divoverlay
{
position:absolute;
width:100%;
height:100%;
background-color:transparent;
z-index:1;
top:0;
}
জাতীয়:
$('#divName').append('<div class=divoverlay></div>');
অথবা এইচটিএমএল ট্যাগে শ্রেণীর নাম যুক্ত করুন। এটি ডিভ উপাদানসমূহ সম্পাদনা করা থেকে বিরত করবে।
readOnly
অক্ষম রাখার জন্য সংরক্ষণ করুন ।