2014-08-28 37 views
0

我有这样的HTML代码股利不改变其产权

<div id="dvtest"> 
    <input id="check1" type="checkbox" checked="checked"> 
    <label for="check1">Check me</label> 
</div> 

和脚本部分有此功能

$(function() { 
    $("#dvtest").children.prop({ 
     disabled: true 
    }); 
}); 

为什么 “DIV” 犯规成为残疾人??? (因为,如果它的禁用,checkedBox应禁止作为well.is它正确

感谢

回答

2

你忘了调用该函数

$("#dvtest").children().prop({ 
//     ^- the call 

选中此琴:http://jsfiddle.net/dv1q62ex/

+0

谢谢,但我没有明白你的意思?我想在所有DOMS加载时禁用它。我做了这样的代码这是在JQuery网站。 – 2014-08-28 05:19:41

+0

好的。你有Dom准备处理程序中的代码吗? – karthikr 2014-08-28 05:26:26

0

你可以这样做:

$(function() { 
$("#dvtest").children().prop({ 
    disabled: true 
}); 
}); 
+0

我正是在我的代码中做到了这一点。这有什么问题吗? – 2014-08-28 05:18:01

+0

@SarahN我刚刚发布,并没有抬头。有时可能会有类似的答案,因为这些解决方案只需要一个更改。 – 2014-08-28 05:21:31

1

您不能禁用div,h无论如何,根据您的要求,您希望在某些情况下禁用div #dvtes​​t中的复选框。所以,你可以直接选择已经有一个id的复选框,并禁用它,

$('#check1').attr('disabled', 'true'); 

下面的代码实际上是通过所有的div 里面的孩子循环,并试图禁用所有的子标签。如果您需要启用或禁用某个div中的多个复选框,则可以使用它。

$(function() { 
    $("#dvtest").children().prop({ 
    disabled: true 
}); 
}); 

此代码还试图禁用标签标记这是目前内#dvtes​​t,而不是由标签标记并没有任何反应不过支持disabled属性。