2014-08-28 42 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屬性。