我現在有我的網頁上下面的代碼:顯示面板基於單選按鈕上選擇(S)
<asp:RadioButtonList id="GroupButtons" CellSpacing="5" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="0" selected="true" />
<asp:ListItem Value="1" />
<asp:ListItem Value="2" />
<asp:ListItem Value="3" />
<asp:ListItem Value="4" />
<asp:ListItem Value="5" />
<asp:ListItem Value="6" />
<asp:ListItem Value="7" />
</asp:RadioButtonList>
<asp:Panel ID="GroupPanel" runat="server">
<b>How can we improve our service?</b><br />
<asp:TextBox ID="GroupTextBox" runat="server" />
</asp:Panel>
此代碼也多次在不同部分(IndividualButtons/IndividualPanel,EducationButtons/EducationPanel等)
我試圖找出一個很好的解決方案執行以下操作:
- 當單選按鈕列表中選定的值是0或5-7,隱藏相關的面板。
- 當所選值爲1-4時,顯示關聯的面板。
- 讓此代碼適用於所有部分,以避免膨脹(如果可能)。
有什麼建議嗎?
編輯:下面的代碼讓我的GroupPanel面板隱藏並顯示每次GroupButtons選擇更改。但是,我需要它顯示1-4,並隱藏0和5-7。
<script src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript">
var id = '<%= GroupButtons.ClientId %>_0';
$(function() {
var i = 0
$('#<%= GroupButtons.ClientId %> :radio').click(function(){
if ($(this).attr('id') != id) {
$('#<%= GroupPanel.ClientId%>').toggle();
id = $(this).attr('id');
}
});
});
</script>
很好地做了這個訣竅,雖然你在這裏和小提琴之間的腳本是不同的(我需要小提琴版本)。謝謝! – niclake 2014-10-02 18:33:40
更新了腳本。 – Vahi 2014-10-02 18:49:06