مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

راهنمایی در مورد Checkbox

  • جمعه 7 خرداد 1395
  • 17:43
تشکر میکنم

با سلام.

کد زیر رو نوشتم:

 @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 انجام بشه.

لطفا راهنمایی کنید

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 8 خرداد 1395
  • 08:22

بله اگر با جی کوئری انجام بدید خیلی بهتره

مشکلتون الان کجاست ؟ اگر تیک حاضر خورد با دستور زیر غایئ را غیر فعال کنید

$('#myCheckbox').attr('checked', false)

 

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 8 خرداد 1395
  • 09:59

با سلام و تشکر

این مشکلم حل شد

مشکل جدیدی که دارم گرفتن مقدار 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 فرق می کند؟

تعداد تیک ها را که کم و زیاد کنم این تعدادها نیز کم و زیاد می شود.

لطفا راهنمایی کنید.

با تشکر

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)