ورود

View Full Version : سوال: مشکل در خواندن guid در jquery



Iran58
دوشنبه 03 دی 1397, 11:03 صبح
سلام
من یک جدول دارم که داخ یکی از ستونهای ان مقدار guid می گیرد

<td class="personId">
@Html.DisplayFor(modelItem => item.PersonId)
</td>

البته بصورت string پاس داده میشود
حال کد زیر را نوشته ام

var countPersonelId = 0;
var selectId= $('#PersonId').val();
var list = $('#userList tbody tr td.personId');
for (var index = 0; index < list.length; index++)
{
var perId = $(list[index]).text().toString();
if (selectId === perId)
{
countPersonelId = 1;
}
}

وقتی perId مقدار دهی میشود بصورت

"\n 1a1c6cc9-2ce4-4846-8ef6-0ba4c4964f65\n "
است و در شرط تساوی درست کارنمیکند برای اینکه مقدار صحیح را بدست اورم
1a1c6cc9-2ce4-4846-8ef6-0ba4c4964f65چکار باید کنم

مهدی کرامتی
پنج شنبه 06 دی 1397, 06:54 صبح
اتفاقی که داره میافته کاملا طبیعی است، چرا که شما پس از تگ شروع td و قبل از تگ پایانی آن کاراکتر \n دارید. راهکار این است که یا این کاراکترها وجود نداشته باشد و td های شما به این شکل باشند:
<td class="personId">@Html.DisplayFor(modelItem => item.PersonId)</td>
و یا در کد JavaScript قبل از مقایسه، کاراکترهای اضافی را به این صورت حذف کنید:
var perId = $(list[index]).text().toString().replace(/\n/g, "").trim();