<script language="javascript" type="text/javascript" src="jquery-1.6.js"></script>
<script>
$('.disabledForm').each(function(i, div) {
alert('in here');
$(div).find('input').each(function(j, element){
$(element).attr('disabled','disabled');
});
});
</script>
<div id="divDisabled" class="disabledForm">
<label>Disabled Input 1 <input type="text" id="disabledInput1" name="disabledInput1" /></label>
<br />
<label>Disabled Input 2 <input type="text" id="disabledInput2" name="disabledInput2" /></label>
</div>
永远不要看到“在这里”的消息,我的输入永远不会被禁用,所以我认为我做错了什么。有人能告诉我它是什么我做得不对吗?
答案 0 :(得分:3)
您必须将代码包装在$(function(){ ... })
块中,以便让它看到整个DOM。
<script>
$(function(){
//your js code here
});
</script>
答案 1 :(得分:0)
你应该将你的函数包装在$(document).ready(function(){'你在这里的方法'}。
答案 2 :(得分:0)
$(document).ready(function()
{
$('.disabledForm').each(function(i, div) {
alert('in here');
$(div).find('input').each(function(j, element)
{
$(element).attr('disabled','disabled');
});
});
});