با سلام.
کد زیر رو نوشتم:
@Html.Grid(selectStudent).Columns(columns => { columns.Add(c => c.rn).Titled(" ردیف ").Css("text-align:center"); columns.Add(c => c.Student).Titled(" دانش آموز "); columns.Add().Sanitized(false).Encoded(false).RenderValueAs(c => "<input type='checkbox' name='P' id='a"+c.rn+"' class='Present' checked='checked'>").Titled("حاضر"); columns.Add().Sanitized(false).Encoded(false).RenderValueAs(c => "<input type='checkbox' name='A' id='p" + c.rn + "' class='Absent'>").Titled("غائب"); columns.Add().Sanitized(false).Encoded(false).RenderValueAs( c => "<input type='hidden' value=" + @c.UserID + " name='StudentID' "); })
و جدول زیر ساخته شده است:
حالا می خوام در هر ردیف وقتی checkbox حاضر را تیک دار می کنیم اگر checkbox غائب در همان ردیف اگر تیک داشت تیکش برداشته شود.
این کار برای همه سطرها می خوام انجام بشه.
فکر کنم باید با jquery انجام بشه.
لطفا راهنمایی کنید
با تشکر
بله اگر با جی کوئری انجام بدید خیلی بهتره
مشکلتون الان کجاست ؟ اگر تیک حاضر خورد با دستور زیر غایئ را غیر فعال کنید
$('#myCheckbox').attr('checked', false)
با سلام و تشکر
این مشکلم حل شد
مشکل جدیدی که دارم گرفتن مقدار checkbox ها است. آنها را بصورت زیر تعریف کرده ام:
columns.Add().Sanitized(false).Encoded(false).RenderValueAs(c => Html.CheckBox("P",false, htmlAttributes:new { @id=c.rn,@class= "Present" }) ).Titled("حاضر"); columns.Add().Sanitized(false).Encoded(false).RenderValueAs(c => Html.CheckBox("A", false, htmlAttributes: new { @id = c.rn, @class = "Absent" }) ).Titled("غائب");
دز Action این مقادیر را دارم:
من چهار ردیف دارم . پس باید 4 تا مقدار برای P و A داشته باشم. چرا این مقادیر برای A,P فرق می کند؟
تعداد تیک ها را که کم و زیاد کنم این تعدادها نیز کم و زیاد می شود.
لطفا راهنمایی کنید.
با تشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)