क्या सभी प्रकार (textarea / textfield / विकल्प / इनपुट / चेकबॉक्स / सबमिट आदि) को एक प्रकार से निष्क्रिय करने का एक तरीका है, केवल माता-पिता का नाम jquery / जावास्क्रिप्ट में बताकर?
क्या सभी प्रकार (textarea / textfield / विकल्प / इनपुट / चेकबॉक्स / सबमिट आदि) को एक प्रकार से निष्क्रिय करने का एक तरीका है, केवल माता-पिता का नाम 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);
केवल HTML विशेषता 'अक्षम' का उपयोग करके इसे कैसे प्राप्त किया जाए
<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');
मैं नीचे विभिन्न बिंदुओं पर फ़ंक्शन का उपयोग कर रहा हूं। जब तक सही चयनकर्ता का उपयोग किया जाता है तब तक एक टेबल में एक div या बटन तत्वों में काम करता है। बस ": बटन" मेरे लिए फिर से सक्षम नहीं होगा।
function ToggleMenuButtons(bActivate) {
if (bActivate == true) {
$("#SelectorId :input[type='button']").prop("disabled", true);
} else {
$("#SelectorId :input[type='button']").removeProp("disabled");
}
}
निम्नलिखित सभी इनपुट को अक्षम कर देगा लेकिन इसे btn वर्ग में सक्षम नहीं करेगा और अक्षम सीएसएस को अधिलेखित करने के लिए वर्ग भी जोड़ा जाएगा।
$('#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);
Div तत्वों को संपादित करने से रोकने के लिए CSS क्लास का उपयोग करें
सीएसएस:
.divoverlay
{
position:absolute;
width:100%;
height:100%;
background-color:transparent;
z-index:1;
top:0;
}
जे एस:
$('#divName').append('<div class=divoverlay></div>');
या HTML टैग में क्लास का नाम जोड़ें। यह डिव तत्वों को संपादित करने से रोकेगा।
readOnly
अक्षम करें , अक्षम नहीं।