0

我有一个场景:

我的 MVCGrid 查看图像:

在此处输入图像描述

这是我的 Html Javascript 代码:

 $('#btn_preview_').click(function(){
            Validate()
        });

        function Validate()
        {

            $('.mvcGrid table tr').each(function () {
                if($('.mvcGrid table tr input[name=MyCheckbox]:checkbox').is(':checked')==true)
                {
                    var getText =   $.trim($('.mvcGrid table tr td:eq(2) input[name=textboxRemarks]').val());

                    alert('SID ' + $(this).find('td:eq(1)').text() +  ' getText ' + getText);
                }
                else
                {
                    Alert('Checkbox is unchecked');
                }
            });
        }

额外的html代码:

<div class="mvcGrid rowMarginTop">
               @Html.Grid(Model.myData).Columns(columns =>
               {

                   columns.Add(a => a.isF).Encoded(false).Sanitized(false).RenderValueAs(a=>Html.CheckBox("MyCheckbox",a.isF)).Titled("");
                   columns.Add(a => a.SID).Titled("SID");
                   columns.Add(a => a.Remarks).Titled("Remarks").Encoded(false).Sanitized(false).RenderValueAs(a => Html.TextBox("textboxRemarks", a.Rem));

               }).WithPaging(10).Sortable(true).Filterable()
             </div>

我需要做的就是验证复选框是否被选中并且备注不为空。

此 javascript 代码正在运行,但我的问题是即使在SID 02备注中显示而不是空的。

我的问题是如何获得每个文本框行的正确值?

任何建议都非常感谢。

4

1 回答 1

0

$('#btn_preview_').click(function(){
            Validate()
        });

        function Validate()
        {

            $('.mvcGrid table tr').each(function (index,item) {
                if($(this).find(' input[name=MyCheckbox]:checkbox').is(':checked')==true)
                {
                    var getText =   $.trim($(this).find(' input[name=textboxRemarks]').val());

                    alert('SID ' + $(this).find('td:eq('+index+')').text() +  ' getText ' + getText);
                }
                else
                {
                    Alert('Checkbox is unchecked');
                }
            });
        }

尝试这个。

于 2018-12-11T10:01:19.857 回答