簡體   English   中英

閱讀GridMVC在javascript按鈕中選擇行單擊

[英]Read GridMVC select row in javascript button click

我在帶有復選框的項目中有GridMVC。 當單擊按鈕時,我需要閱讀選中哪個復選框的行。 我試圖在單擊按鈕時從GridMVC讀取所有數據,但不起作用。

我的密碼

GRID

@using GridMvc.Html

@{
    if (Model != null)
    {
        <div class="table-responsive">
            @Html.Grid(Model).Columns(columns =>
            {
               columns.Add()
               .Encoded(false)
               .Sanitized(false)
               .SetWidth(10)
               .RenderValueAs(o => Html.CheckBox("checked", o.select));
               columns.Add(c => c.product_code).Titled(Resources.Resource.product_id);
               columns.Add(c => c.product_name).Titled(Resources.Resource.product_name);
               columns.Add(c => c.unit).Titled(Resources.Resource.unit);
            }).WithPaging(10).Sortable(true).EmptyText("No data found").Named("GridSearch")
        </div>
    }
    else
    {
        <label>No Data Found</label>
    }

}

視圖

 <div id="newgrid" class="col-sm-12 table-responsive" style="width:100%;height:300px;margin-top:3%;padding-left:0px;padding-right:0px;">
    @{Html.Partial("ResultGrid", new List<SCM_MVC.Models.Search>()); }
   </div>
   <div class="form-actions" style="margin-top:2%;padding-left:2%;">
        <button type="button" class="btn btn-success btn-sm" id="btnok" style="width:100px"><i class="fas fa-check"></i> OK </button>
   </div>

Java腳本

 $('#btnok').click(function () {

        var items = $('.grid-mvc').val();
        alert(items);
    })

如何在JavaScript中閱讀GRIDMVC。

您可以使用HTML Element查找行。

@Html.Grid(Model).Columns(columns =>
   {
       columns.Add()
       .Encoded(false)
       .Sanitized(false)
       .SetWidth(10)
       .RenderValueAs(o => new HtmlString
               (
                 "<input id='hiddenValue' type='hidden' class='check' value='" + o.Id + "'/>"+
                 "<input type='checkbox' class='check' value=" +o.select+"/>"
               ));
       columns.Add(c => c.FirstName).Titled("First Name");
       columns.Add(c => c.LastName).Titled("Last Name");
   }).WithPaging(10).Sortable(true).EmptyText("No data found").Named("GridSearch")

視圖

<div id="newgrid" class="col-sm-12 table-responsive" style="width:100%;height:300px;margin-top:3%;padding-left:0px;padding-right:0px;">
    @Html.Partial("ResultGrid", Model)
</div>

JavaScript的

$('#btnok').click(function () {        
    //for find all row
    var items = $(".grid-mvc").find(".grid-table > tbody").children();

    $.each(items, function (i, row) {            
        if ($(row).find('.check').is(':checked')) {
            //get text of firstname column using inner text.
            alert($(row).children()[1].innerText);
            //get text of lastname column using inner text.
            alert($(row).children()[2].innerText);
            //using each loop get data with checked row.
            alert($(row).find('#hiddenValue').val())
        }
    })        
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM