阅读:1965
回复:2
|
js代码在电脑版好用在手机版报错
。net10.4版本,代码如下
//页面提交验证事件 $.MvcSheet.Validate = function () { Compare_ToNumberStr = Compare_ToNumber(); if (Compare_ToNumberStr == true) { return true; } else { alert("已确认收到数量与本次确认收到数量之和不能大于实发数量!"); return false; } } function Compare_ToNumber() { debugger; var tabNum = $("table[data-datafield='ConfirmReceiptDetails']").children('tbody').children("tr[class='rows']").length; var result = true; for (var i = 0; i < tabNum; i++) { var Arow = i + 1; var SFSL = $.MvcSheetUI.GetControlValue("ConfirmReceiptDetails.SendQty", Arow); var YQRSDS = $.MvcSheetUI.GetControlValue("ConfirmReceiptDetails.TotalQty", Arow); var BCQRSDS = $.MvcSheetUI.GetControlValue("ConfirmReceiptDetails.NewQty", Arow); var TotalNums = parseInt(YQRSDS) + parseInt(BCQRSDS); if (parseInt(TotalNums) <= parseInt(SFSL)) { result = true; return result; } else { result = false; return result; } } } |
1楼#
发布于:2018-09-03 11:58
按F12就知道是那行报错了啊
应该是 $("table[data-datafield='ConfirmReceiptDetails']").children('tbody').children("tr[class='rows']") 移动端渲染时,没有tr标签,也没有class为rows的属性 |
|
2楼#
发布于:2018-09-03 15:17
是获取子表记录当前行数错了。
var tabNum = $("table[data-datafield='ConfirmReceiptDetails']").children('tbody').children("tr[class='rows']").length; 改为这个即可,手机和PC都是可以的 $.MvcSheetUI.GetElement("子表编码").SheetGridView().RowCount |
|
|