PDA

View Full Version : تیک خوردن تمام checkbox ها



parisa_joooon
پنج شنبه 30 شهریور 1391, 16:57 عصر
بچه ها من یک button دارم
و چندین checkbox در Gridview

حالا می خواهم وقتی باتن کلیک شد تمام checkbox ها تیک بخورن.
(asp)

بهم گفتن باید سمت کلاینت این کار انجام بشه و بهترین اسکریپتش jquery هستش

mrgraphy
پنج شنبه 30 شهریور 1391, 21:59 عصر
سلام دوست عزیر.
آره.
این مار باید سمت کلاینت انجام بشه و یکی از بهترین راه های اون استفاده از جی کوئری هستش.

<script type="text/javascript">
$(document).ready(function()
{
$("#paradigm_all").click(function()
{
var checked_status = this.checked;
$("input[@name=paradigm]").each(function()
{
this.checked = checked_status;
});
});
});

</script>


این کد به این روش کار میکنه که وقتی شما روی عنصری که آیدی اون paradigm_all هست کلیک بکنید تمامی چک باکس هایی که attribute name اون هاparadigm هست چک میشن.

parisa_joooon
جمعه 31 شهریور 1391, 10:35 صبح
کار نمیکنه
اینو ببینید:

<%@ Page Title="مدیریت تماس ها" Language="C#" MasterPageFile="~/ManagerPanel/ControlPanel.master" AutoEventWireup="true" CodeFile="Contacts.aspx.cs" Inherits="ManagerPanel_Contacts" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
<style type="text/css">
.style15
{
font-size: 9pt;
}
.style16
{
width: 247px;
}
.style18
{
width: 287px;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
$("#paradigm_all").click(function () {
var checked_status = this.checked;
$("input[@name=paradigm]").each(function () {
this.checked = checked_status;
});
});
});

</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div style="height:15px;">
</div>
<div style=" margin-top:5px; margin-bottom:20px; text-align:center;">
<asp:Button ID="btnMultipleRowDelete" runat="server" Font-Names="Tahoma"
Text="حذف تماس های انتخاب شده" OnClick="btnMultipleRowDelete_Click"
Width="208px" UseSubmitBehavior="False" Font-Size="9pt" />
&nbsp;<asp:Button ID="paradigm_all" runat="server" Text="vbnvbnvnvbn" />
&nbsp;</div>
<div dir="rtl">

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateColumns="False" GridLines="None"
onpageindexchanging="GridView1_PageIndexChanging" Width="100%"
ShowHeader="false" PageSize="20" onrowcommand="GridView1_RowCommand">

<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>




<table align="center" style="width: 420px; border:1px solid #dfdfdf;">
<tr>
<td style="border-bottom:1px solid #dfdfdf; height:25px;">
<div>
<table class="style1">
<tr>
<td class="style16">
<div dir="rtl" style="padding-bottom:3px; text-align:right; float:left; width:226px;">

&nbsp;<span class="style15">نام:</span>
<asp:Label ID="lblName" runat="server" style=" margin-bottom:8px;"
Text='<%# Eval("Name") %>'></asp:Label>
</div>

<input type="checkbox" name="paradigm" runat="server" id="paradigm" />

</td>
<td>
<div style="padding-bottom:2px; text-align: left; padding-left:2px;">
موضوع:
<asp:Label ID="lblSubject" runat="server" Text='<%# Eval("Subject") %>'></asp:Label>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>
<div style="margin:0 auto; padding-top:5px; padding-bottom:7px; width:410px;" dir="rtl">
<asp:Label ID="Label4" runat="server"><%# Eval("Contact").ToString().Replace("\n", "<br/>") %></asp:Label>
&nbsp;</div>
</td>
</tr>
<tr>
<td bgcolor="#f4f4f5">
<div dir="rtl" style="padding-right:2px; padding-left:2px;">
<table class="style1">
<tr>
<td class="style18">
<div style="padding-top:5px; padding-bottom:5px;">
<asp:Label ID="lblDateTime" runat="server" Text='<%# Eval("DateTime") %>'></asp:Label>
</div>
</td>
<td style="text-align: left">
<div style="padding-top:4px;">
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/ManagerPanel/PanelImg/email.png" PostBackUrl='mailto:<%# Eval("Email") %>' ToolTip='<%# Eval("Email") %>' />
&nbsp;&nbsp;
<asp:ImageButton ID="ImageButton2" runat="server"
ImageUrl="~/ManagerPanel/PanelImg/delete.png"
CommandArgument='<%# Eval("ID") %>' ToolTip="حذف تماس"
CommandName="Delete" />
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>

<div style="height:15px;"></div>


</ItemTemplate>
</asp:TemplateField>
</Columns>

<PagerStyle CssClass="pageButton" HorizontalAlign="Center" />

</asp:GridView>

</div>
<div style="height:15px;">
</div>
</asp:Content>

mrgraphy
جمعه 31 شهریور 1391, 12:33 عصر
خب مشکل شما اینه که چیزی به نام input که name اون paradigm باشه وجود نداره و این کار نمیکنه.
شما دقت نکردین این کارو سمت کلاینت انجام بدین.
شما میخوایید عناصر رو با asp ایجاد کنید و این نمیشه.