循环遍历具有特定类的div中的所有输入

时间:2013-04-01 14:37:39

标签: jquery

<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&nbsp;<input type="text" id="disabledInput1" name="disabledInput1" /></label>
            <br />
            <label>Disabled Input 2&nbsp;<input type="text" id="disabledInput2" name="disabledInput2" /></label>
        </div>

永远不要看到“在这里”的消息,我的输入永远不会被禁用,所以我认为我做错了什么。有人能告诉我它是什么我做得不对吗?

3 个答案:

答案 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');
        });
    });
});