我是一個asp.net頁面,可讓網站管理員選擇用戶作爲「系統主席」。爲此,我列出gridview中的用戶,並有一列單選按鈕來顯示當前主席是誰,或更改指定的主席。我使用的是按鈕的html輸入(type = radio)。當頁面加載時,如果「系統」有一個「主席」分配給它,我需要檢查相關的單選按鈕。我試圖用JavaScript或jQuery來做到這一點。我試過的腳本是:Javascript無法在gridview中獲得輸入元素
jQuery的嘗試1:
<script type="text/javascript">
function initRadioButtons() {
$("#user268").attr('checked', 'checked');
}
</script>
jQuery的嘗試2: 功能initRadioButtons(){ $( 「#user268」)丙( '檢查',真); }
的JavaScript(RB設置爲null):
<script type="text/javascript">
function initRadioButtons() {
var rb = document.getElementById(user268");
}
</script>
這裏是我的.aspx文件在GridView:
<Custom:GridView ID="gvUsers" DataSourceID="dsUsers" CellPadding="3" AutoGenerateColumns="false"
ArrowUpImageUrl="~/images/SortUpArrow.jpg" ArrowDownImageUrl="~/images/SortDownArrow.jpg"
Width="100%" ShowWhenEmpty="true" EmptyDataText="No Users Returned" DataKeyNames="userID"
AllowSorting="true" runat="server">
<Columns>
<asp:TemplateField HeaderText="AST Chair" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"
SortExpression="IsChair">
<ItemTemplate>
<input type="radio" id='user<%# Eval("userID") %>' name="isChair" value='<%# Eval("userID") %>' onclick="radioButtonClicked(this);" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Username" DataField="userName" sortExpression="userName" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="First Name" DataField="FirstName" SortExpression="FirstName" ItemStyle-HorizontalAlign="Left" />
<asp:BoundField HeaderText="Last Name" DataField="LastName" SortExpression="LastName" ItemStyle-HorizontalAlign="Left" />
</Columns>
</Custom:GridView>
我在做什麼錯?
運行該應用程序,然後檢查該元素。元素的Id是你期望的嗎? Asp.Net Web表單會自動將父容器的Id添加到它。你的第二個片段也應該在'user268'前面。 – Justin