MVC C#, есть ли способ получить идентификатор динамически с помощью кнопки - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время я работаю над программой, в которой возникают проблемы с решением проблемы. я хочу получить идентификатор динамически, хотя нашел достаточно близкий, но не решил его.

Вот что я сделал. У меня есть таблица, в которой я собираюсь получить идентификатор для тега привязки.

<table class="table table-hover" id="checkOutDetails">
    <tbody>
        <tr>
            <th>Asset No.</th>
            <th>Description</th>
            <th>Check-Out Remarks</th>
            <th>Check-In Date</th>
            <th>Check-In Remarks</th>
        </tr>

        @foreach (var mrow in Model.Details)
        {
            <tr style="cursor: pointer" class="clickable-row-service">
                <td style="display:none"><a href="#" id = "getAssetID" para-id="@mrow.AssetID">@mrow.AssetID</a></td>
                <td>@mrow.AssetNo</td>
                <td>@mrow.AssetDescription</td>
                <td>@mrow.CheckOutRemarks</td>
                @if (mrow.CheckInDate != null)
                {
                    <td>@mrow.CheckInDate.Value.ToShortDateString()</td>
                }
                else
                {
                    <td>@mrow.CheckInDate</td>
                }
                <td>@mrow.CheckInRemarks</td>
            </tr>
        }
    </tbody>
</table>

, и у меня есть кнопка, в которой каждый раз, когда я нажимаю на нее, она будет получать идентификатор в таблице в динамике. c способ. У меня также есть функция с именем CheckOutdetailsID, в которой я передаю лог c. Хотя он получает идентификатор, но он получает только один идентификатор за раз, и когда я выбираю другие данные / идентификатор в таблицу, он будет читать только один идентификатор.

<button class="btn btn-default btn-flat btn-sm" type="button" id="btnEditChanges"><i class="fa fa-edit"></i> Edit Changes</button>

<script type="text-javascript">
$("#btnEditChanges").click(function (event){
     checkOutDetails();
 });

</script>

function CheckOutdetailsID() {
        var getAssetID = $('#getAssetID').attr('para-id');
}

1 Ответ

0 голосов
/ 25 марта 2020

Должно работать как показано ниже: -

var rowDOMs = $("#checkOutDetails tbody .clickable-row-service");
var maxRowLength = rowDOMs.length;
if(maxRowLength>0){
        //Generate random index
        var randomIndex = Math.floor(Math.random() * maxRowLength);
        var pickedRow = rowDOMs.get(randomIndex).find("a").first();
        alert(pickedRow.attr("para-id"));
}else{
    alert("There has no row.");
}
...