Disable Div On Load Is Not Working Why?
Solution 1:
It's not working because you can't disable a div
element. That only works for form elements.
"The following elements support the disabled attribute: BUTTON, INPUT, OPTGROUP, OPTION, SELECT, and TEXTAREA."
For elements where disabling works, you should set the HTML attribute so that the element is disabled already when it's created, rather than disabling it after it is created. Example:
<inputtype="text" name="Info" disabled="disabled" />
The ready
event happens earlier than the load
event, so any adjustments that you can't do directly in the HTML elements, you should do in the ready
event. The ready
event happens when the document has loaded, while the load
event happens when all the content on the page (images et.c.) also has been loaded.
Solution 2:
hide it?
$(document).ready(function() {
$('.test_dis').hide();
});
Solution 3:
Hiding it will work but will need a container of the same dimensions & positioning, eg.
<div class="test_dis_container" style="left:170px; top:128px;" >
Then add a function to the container so that you can show the div on click:
$(document).ready(function() {
$('.test_dis').hide();
$('.test_dis_container').click(function() {
$('.test_dis').show();
}
});
Solution 4:
HTML:
<p>
Click to change: <inputid="toggleElement"type="checkbox"name="toggle"onchange="toggleStatus()" /></p><divid="elementsToOperateOn">
This is our example div block. <br />
Sample Text Box: <inputtype="text"name="name" /><br />
Sample Checkbox : <inputtype="checkbox"name="participate" />
........
</div>
JS / JQuery:
functiontoggleStatus() {
if ($('#toggleElement').is(':checked')) {
$('#elementsToOperateOn :input').attr('disabled', true);
} else {
$('#elementsToOperateOn :input').removeAttr('disabled');
}
}
Source: Disable And Enable Input Elements In A Div Block Using jQuery
Post a Comment for "Disable Div On Load Is Not Working Why?"