我有一个场景:
我的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中,注释也是显示的,而不是空的。
我的问题是如何获得每个文本框行的正确值?
任何建议都是非常感谢的。
发布于 2018-12-11 18:01:20
$('#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');
}
});
}
尝尝这个。
https://stackoverflow.com/questions/53721141
复制相似问题