PDA

View Full Version : سوال: ساخت دکمه توسط به صورت run time



parsdarab
جمعه 16 مهر 1395, 21:46 عصر
سلام دوستان کد زیر رو در نظر بگیرید


for (int i = 0; i < Model.tempBasePersonelActivity.Count(); i++)
{
<div id="divActivity @i" class="row">
<div class="col-lg-3 controls">
@Html.HiddenFor(m => Model.tempBasePersonelActivity[i].ActivityId, new { @class = "ActivityField1" })
</div>
<div class="col-lg-3 controls">
@Html.TextBoxFor(m => Model.tempBasePersonelActivity[i].ActivityStr, new { @class = "ActivityField2 form-control" })
</div>
<div class="col-lg-3 controls">
@Html.TextBoxFor(m => Model.tempBasePersonelActivity[i].Caption, new { @class = "ActivityField3 form-control" })
</div>
<div class="col-lg-3 controls">
<input value="حذف" name="btnDelete @i" id="btnDelete @i" class="btn btn-default" type="button">

</div>
</div>
}

در زمانی که ویو نمایش داده می شود به تعداد رکورد ها باید دکمه حذف ساخته شود برای تعیین نام این دکمه اولش یه مقدار ثابت بعدش با یه کانتر ++ میشه
حالا یه فاصله ای بین مقدار ثابت و کانتر وجود داره که مشکل سازه (از لحاظ کلیک کردن روی دکمه) اگه فاصله هم نزارم بازم به صورت btnDelete@i تعریف میشه

رهنمایی کنید

ali_md110
جمعه 16 مهر 1395, 23:42 عصر
تعیین نام و Id برای چی هست؟
آیا جایی توی کد از نام این دکمه ها یا id اونها استفاده میکنید؟

Moien Tajik
شنبه 17 مهر 1395, 00:05 صبح
name="btnDelete@(i)"

parsdarab
شنبه 17 مهر 1395, 12:24 عصر
تعیین نام و Id برای چی هست؟
آیا جایی توی کد از نام این دکمه ها یا id اونها استفاده میکنید؟

سلام
اره بعد از کلیک کردن می خام یک دایو رو حذف کنم

ali_md110
شنبه 17 مهر 1395, 13:59 عصر
خب یک تابع جاوااسکریپت بنویسید و در رویداد کلیک دکمه اون تابع رو صدا بزنید
تابع یک ارگومان ورودی داشته باشه که این ارگومان نام یا id همون div مورد نظر رو بگیره و تحویل تابع بده و توی تابع هر کاری خواستید سرش بیارید دیگه
اینجوری نیاز به دادن نام به تک تک دکمه ها نیستی

parsdarab
شنبه 17 مهر 1395, 14:24 عصر
خب یک تابع جاوااسکریپت بنویسید و در رویداد کلیک دکمه اون تابع رو صدا بزنید
تابع یک ارگومان ورودی داشته باشه که این ارگومان نام یا id همون div مورد نظر رو بگیره و تحویل تابع بده و توی تابع هر کاری خواستید سرش بیارید دیگه
اینجوری نیاز به دادن نام به تک تک دکمه ها نیستی

خوب مشکل اینجا بود که در id دکمه یک فاصله می افتاد دیگه نمی شد اونو id رو با جی کوئری گرفت که با پرانتز حل شد
آخر سر هم نام id دایو را به یک تابع پاس دادم