باسلام
فرم من با استفاده از AngularJS بصورت زیر نمایش داده میشه
من حتی دکمه رو هم به اسم سریال پرونده تغییر دادم!!
حالا میخام با کلیک بر روی این دکمه پرونده باز بشه ( یه ویو دیگه باز بشه)
مشکل من اینجاست که وقتی کلیک میکنم اطلاعات سطر اول رو برمیگردونه
<tr ng-repeat="p in Professors | filter:filter" id="Tr{{p.ProfilePic}}" class="SelectFolder"> <td id="ProfID">{{p.ProfID}}</td> <td id="ProfName">{{p.Name}}</td> <td id="ProfFamily">{{p.Family}}</td> <td id="FolderIDis">{{p.ProfilePic}}</td> <td>{{p.FolderIs}}</td> <td> <a class="btn btn-success" id="SelectProfessor"> <i class="icon-share" id="IsFolderCode">{{p.ProfilePic}}</i> </a> </td> </tr>
میخام با کلیک بر روی a با آیدی SelectProfessor عملیات زیر انجام بشه:
<script > ////ProfessorID $(document).ready(function () { $(document).on("click", "#SelectProfessor", function () { var FolderID = $("#IsFolderCode").html(); document.location.href = "../FolderReport/ViewFolder?FilderIDSelected=" + FolderID; }) }); </script>
لطفا راهنمایی کنید چکار باید انجام بدم
الان روی هر ردیف کلیک کنم مقدار ردیف اولمو برمیگردونه
با سلام
دوست عزیز مشکل شما اینجاست که id رو برابر با IsFolderCode قرار دادید . باید در نظر داشته باشید که id باید یونیک باشه درسته توی html مشکل پیش نمیاد ولی چون دارید از jQuery استفاده میکنید و html ساختار درختی داره از ابتدا صفحه شروع به جستجو میکنه و اولین المنت با id مورد نظر رو برمیگردونه پس همیشه اولین سطر برگشت داده میشه
برای این کار هم بهتره از ng-click استفاده کنید و ی متغیر به عنوان سطر جاری در نظر داشته باشید و روی هر سطر که کلیک شد متغییر که کاربر جاری رو دربر داره به سطر مورد نظر اشاره کنه
امید وارم متوجه شده باشید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)