用js判断checkbox是否选中 我的DataList里面绑了checkbox,我是用的asp:checkbox,现在要用js判断是否选中其中一个checkbox,如果选中的话就隐藏掉btndel,btnupdata,btnsumbit这三个按钮,但是我每次执行页面都Autopostback一次了,我的checkbox一直都是false大家有没有什么好的方法教教我,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想只有第一次选中DataList里面的checkbox才隐藏掉这三个按钮,如果已隐掉了,就不会在执行隐藏按钮的事件了....有没有什么好方法 是不是要前台给checkbox写事件 ? 回发的时候、从新绑定数据是否在IsPostBack里面呢?If(!IsPostBack){ Bind();} 以前写的,希望对你有用 :http://blog.csdn.net/taomanman/article/details/6785904 <script language="javascript" type="text/javascript"> <pre name="code" class="javascript"> /*被选中*/ function OnCheck(event) { var obj = event.srcElement ? event.srcElement : event.target; if (obj.type == "checkbox") { clearSelectedItems(obj.parentNode.parentNode) return; } clearSelectedItems(obj.parentNode); //清空选择项 var cbArr = obj.parentNode.cells[0].getElementsByTagName("input"); if (cbArr.length > 0 && cbArr[0].type == "checkbox") { cbArr[0].checked = !cbArr[0].checked; } } /*清空选择项*/ function clearSelectedItems(row) { var myTable = document.getElementById("myTable"); var cbArr = myTable.getElementsByTagName("input"); for (var i = 0; i < cbArr.length; i++) { if (cbArr[i].parentNode.parentNode != row) { if (cbArr[i].type == "checkbox" && cbArr[i].checked) { cbArr[i].checked = false; } } } } function Focus(obj) { obj.style.backgroundColor = '#D8F79D'; } //颜色恢复为白色 function UnFocus(obj) { obj.style.backgroundColor = '#ffffff'; } </script> <table width="100%" id="myTable" cellspacing="0" cellpadding="2" size="15" class="dataTable"> <tbody> <tr class="dataTableHead"> <td width="5%" height="30" align="center"> <strong>选择</strong> </td> <td width="15%" style="cursor: pointer" align="center"> <strong>书籍图片</strong> </td> <td width="15%" align="center"> <strong>书名</strong> </td> <td width="15%" align="center"> <strong>作者</strong> </td> <td width="10%" style="cursor: pointer;" align="center"> <strong>书籍类别</strong> </td> <td width="15%" align="center"> <strong>已阅读此书人数</strong> </td> <td width="15%" align="center"> <strong>是否必读</strong> </td> <td width="10%" align="center"> <strong>查看详情</strong> </td> </tr> <asp:Repeater ID="rp_list" runat="server" OnItemDataBound="rp_list_ItemDataBound"> <ItemTemplate> <tr onmouseover="Focus(this)" style="cursor: pointer" onmouseout="UnFocus(this)" onclick="OnCheck(event)"> <td align="center"> <input type="checkbox" id="cb_i" name="cb_i" value="<%#Eval("BookID") %>" class="inputCheckbox" /> </td> <td align="center"> <asp:Image ID="Image1" ToolTip='<%#Eval("BookName") %>' runat="server" Width="80" Height="100" ImageUrl='<%#Eval("BookPic")%>' /> </td> <td align="center"> <%# Eval("BookName")%> </td> <td align="center"> <%# Eval("Author")%> </td> <td align="center"> <%#getBookCategoryNameById(int.Parse(Eval("BookCategoryID").ToString()))%> </td> <td align="center"> <asp:LinkButton ID="lb" runat="server" Text='<%# getBookReadCounter(int.Parse(Eval("BookID").ToString()))%>' CommandArgument='<%#Eval("BookID")%>'></asp:LinkButton> </td> <td align="center"> <asp:Label ID="lblMustRead" runat="server" Text='<%# getIsMustRead(int.Parse(Eval("IsMustRead").ToString()))%>'></asp:Label> </td> <td align="center"> <asp:ImageButton ID="ibSeeDetail" ImageUrl="~/Admin/images/details.jpg" OnClientClick="SeeTemplate();" CommandArgument='<%#Eval("BookID") %>' ToolTip="查看详细信息" runat="server" /> </td> </tr> </ItemTemplate> </asp:Repeater> <tr> <td colspan="8" align="left"> <webdiyer:AspNetPager Style="float: right;" PageSize="3" ID="AspNetPager1" runat="server" CustomInfoHTML="" FirstPageText="第一页" LastPageText="最末页" NextPageText="下一页" PrevPageText="上一页" OnPageChanged="AspNetPager1_PageChanged" ShowPageIndexBox="Never" UrlPaging="false" Width="100%" ShowCustomInfoSection="Left" SubmitButtonClass="inputButton" SubmitButtonText="转跳" PageIndexBoxType="DropDownList" PageIndexOutOfRangeErrorMessage="您访问的地址不正确!"> </webdiyer:AspNetPager> </td> </tr> </tbody> </table> 已经把事件绑在这里面了,还是不行有没有具体点的方法能实现的If(!IsPostBack){ Bind();} 我是asp:chec,,能不换成input的吗 checkbox控件最后在页面上就是input啊,是可以的 <asp:CheckBox ID="cb" runat="server" onclick="onCheck()"/> 然后我在写个js的方法onCheck()这可以,但是我不知道怎么判断隐藏了按钮,checkbox的状态还是等于true,,我没点一下这个checkbox都执行了一下页面就AutoPostBack了,checkbox又没被选中了..我就是想既隐藏了又不让checkbox不会被false If(!IsPostBack){ Bind();}这个难道有误吗?求解!! 每次Postback后,后台再把JS再调用一遍 用 js做 不要让 CheckBox AutoPostBack gridview手动分页 如何获取数据库表 倒数第5-10条记录 高分求救 如何在VS2008的GridView1_RowDataBound中隐藏Linkbutton 控件 冰天雪地,鸡冻不已。泪流满面,裸身跪求 留言板,援代码 请问一下,一个控件中能否调用两个CSS?谢谢 xp下如何配置iis可以同时支持asp,aspx MVC中怎么使用 用户控件啊 高分求解 求教高手:关于Session传值紊乱的问题!!!!! DropDownList怎样根据它应该等于的值来设定选中索引值? Sql查询出来的时候怎么动态加入一列标识列? asp.net word导入导出功能
If(!IsPostBack)
{
Bind();
}
<pre name="code" class="javascript"> /*被选中*/
function OnCheck(event) {
var obj = event.srcElement ? event.srcElement : event.target;
if (obj.type == "checkbox") {
clearSelectedItems(obj.parentNode.parentNode)
return;
}
clearSelectedItems(obj.parentNode); //清空选择项
var cbArr = obj.parentNode.cells[0].getElementsByTagName("input");
if (cbArr.length > 0 && cbArr[0].type == "checkbox") {
cbArr[0].checked = !cbArr[0].checked;
}
}
/*清空选择项*/
function clearSelectedItems(row) {
var myTable = document.getElementById("myTable");
var cbArr = myTable.getElementsByTagName("input");
for (var i = 0; i < cbArr.length; i++) {
if (cbArr[i].parentNode.parentNode != row) {
if (cbArr[i].type == "checkbox" && cbArr[i].checked) {
cbArr[i].checked = false;
}
}
}
}
function Focus(obj) {
obj.style.backgroundColor = '#D8F79D';
}
//颜色恢复为白色
function UnFocus(obj) {
obj.style.backgroundColor = '#ffffff';
}
</script> <table width="100%" id="myTable" cellspacing="0" cellpadding="2" size="15" class="dataTable">
<tbody>
<tr class="dataTableHead">
<td width="5%" height="30" align="center">
<strong>选择</strong>
</td>
<td width="15%" style="cursor: pointer" align="center">
<strong>书籍图片</strong>
</td>
<td width="15%" align="center">
<strong>书名</strong>
</td>
<td width="15%" align="center">
<strong>作者</strong>
</td>
<td width="10%" style="cursor: pointer;" align="center">
<strong>书籍类别</strong>
</td>
<td width="15%" align="center">
<strong>已阅读此书人数</strong>
</td>
<td width="15%" align="center">
<strong>是否必读</strong>
</td>
<td width="10%" align="center">
<strong>查看详情</strong>
</td>
</tr>
<asp:Repeater ID="rp_list" runat="server"
OnItemDataBound="rp_list_ItemDataBound">
<ItemTemplate>
<tr onmouseover="Focus(this)" style="cursor: pointer" onmouseout="UnFocus(this)" onclick="OnCheck(event)">
<td align="center">
<input type="checkbox" id="cb_i" name="cb_i" value="<%#Eval("BookID") %>" class="inputCheckbox" />
</td>
<td align="center">
<asp:Image ID="Image1" ToolTip='<%#Eval("BookName") %>' runat="server" Width="80"
Height="100" ImageUrl='<%#Eval("BookPic")%>' />
</td>
<td align="center">
<%# Eval("BookName")%>
</td>
<td align="center">
<%# Eval("Author")%>
</td>
<td align="center">
<%#getBookCategoryNameById(int.Parse(Eval("BookCategoryID").ToString()))%>
</td>
<td align="center">
<asp:LinkButton ID="lb" runat="server" Text='<%# getBookReadCounter(int.Parse(Eval("BookID").ToString()))%>'
CommandArgument='<%#Eval("BookID")%>'></asp:LinkButton>
</td>
<td align="center">
<asp:Label ID="lblMustRead" runat="server" Text='<%# getIsMustRead(int.Parse(Eval("IsMustRead").ToString()))%>'></asp:Label>
</td>
<td align="center">
<asp:ImageButton ID="ibSeeDetail" ImageUrl="~/Admin/images/details.jpg" OnClientClick="SeeTemplate();"
CommandArgument='<%#Eval("BookID") %>' ToolTip="查看详细信息" runat="server" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
<tr>
<td colspan="8" align="left">
<webdiyer:AspNetPager Style="float: right;" PageSize="3" ID="AspNetPager1" runat="server"
CustomInfoHTML="" FirstPageText="第一页" LastPageText="最末页" NextPageText="下一页" PrevPageText="上一页"
OnPageChanged="AspNetPager1_PageChanged" ShowPageIndexBox="Never" UrlPaging="false"
Width="100%" ShowCustomInfoSection="Left" SubmitButtonClass="inputButton" SubmitButtonText="转跳"
PageIndexBoxType="DropDownList" PageIndexOutOfRangeErrorMessage="您访问的地址不正确!">
</webdiyer:AspNetPager>
</td>
</tr>
</tbody>
</table>
If(!IsPostBack)
{
Bind();
}
我是asp:chec,,能不换成input的吗
然后我在写个js的方法onCheck()这可以,但是我不知道怎么判断隐藏了按钮,checkbox的状态还是等于
true,,我没点一下这个checkbox都执行了一下页面就AutoPostBack了,checkbox又没被选中了..
我就是想既隐藏了又不让checkbox不会被false
{
Bind();
}这个难道有误吗?求解!!