How to disable a textarea which is dynamically added to the HTML?
HTML:
<div class="ss_datesel_inp_cont">
<div class="ss_datesel_inp_right_corner">
</div>
<input autocomplete="off">
</div>
This is what I tried:
$('.ss_datesel_inp_cont:textarea').prop("disabled", true);
$('.ss_datesel_inp_cont:input').prop("disabled", true);
Have you tried,
prop
only works for jQuery 1.6 or later.I don't see a textarea element in the code you posted? Based on the markup you have, you would disable the input by:
The reason your code isn't working is simply because the selector is wrong. The input is a descendant of
.ss_datesel_inp_cont
and therefore you need to indicate that with a space between.ss_datesel_inp_cont
andinput
. The input is also a direct child, so alternatively you could use the direct child token>
as in$('.ss_datesel_inp_cont > input')
.You can do this:
$('.ss_datesel_inp_cont input').attr('disabled','disabled');
Your
input
is within thediv
, so you can select it in the same way as you select with css, by a space.It is a child of the
div
, so you could also do this:.ss_datesel_inp_cont > input
Example: http://jsfiddle.net/UpHsA/
I would try:
or
To change the disabled property you should use the .prop() function.
Note: For jQuery 1.6+