2012-11-20 133 views

回答

0

<asp:Checkbox ID="chkOnHold" runat="server" visible="False" Text="On Hold"/>

那麼,當使用visible="False"時,控制在渲染&時被忽略,因此不會被髮布到顯示的頁面在瀏覽器窗口中查看。 (您可以隨時控制是否存在不是由您的瀏覽器窗口中按F12,然後用Ctrl+Mouse Click對於任何相鄰元素的複選框。你不會找到對應的代碼複選框那裏。)

而且因爲jquery在DOM或簡單的HTML上工作,所以你不能訪問複選框,因爲它不在那裏。 :)

您應該更好地使用RadioButton上的AutoPostBack="true",然後在radioButton的onChange事件上顯示該複選框。 話雖如此,如果你仍然堅持使用jQuery來完成任務,那麼可以使用AJAX & jQuery來完成。

(好吧,我不是太瞭解如何達到相同)。

希望,我是有幫助的。

+0

謝謝,此問題已完成。現在我想檢查文本框,如果一些條件是正確的。 $('#<%= divchkbox.ClientID%>')。show(); if(statId = 3){$('#<%= divchkbox.ClientID%>')。attr(「checked」,「checked」); }這不起作用。 –

+0

@Sideways:請在'''中附上代碼,使其更加清晰易辨。現在,這裏是什麼'statId'? –

+0

這是一個價值。如果它是3,那麼複選框必須被檢查,否則它應該被取消選中。 –

0
$('input[type="radio"]').on('click', function(){ 

    $('#chkOnHold').show(); 
}); 

這個問題似乎是因爲visible="false"。這從DOM中完全刪除控制..而是使用style="display:none"隱藏它

+0

實際上,複選框位於網格外側。 –

+1

@Sideways ..你應該事先給出HTML結構 –

+1

這個問題似乎是因爲visible =「false」..這將完全從DOM中刪除控件..而是使用style =「display:none」來隱藏它 –

0

使用簡單「的onChange」對於這種情況

+0

我只是想知道如何使一個文本框或複選框在jQuery中可見。 –

相關問題