使用Jquery

时间:2018-04-27 01:17:28

标签: javascript jquery arrays

我正在努力使用这个JQUERY代码。如何获取输入数字的值并将其存储在数组中?以下是我的示例代码。

var arr = [];
$('.tblPartial input[type="number"]').each(function(i) {
  arr.push(this.id);
});
$.each(arr, function(i, v) {
  var split = v.split('_');
  var expCount = $('#ec_' + split[1] + '.expCount').html();
  var inputCount = $('#' + v + '.inputCount').val();
  console.log(expCount + "\n" + inputCount);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

输出

EXPCOUNT HTML的值为1;哪个好,没什么值得关心的。 inputCount值为0,但实际值为1。

当我与代码合作时,我看到我只获得了索引和我的项目的ID。 这是我的坏主意。我需要那些id,而且我还需要该元素的值。我需要在这里使用多维数组吗?怎么实现这个?谢谢!

$.post(self.baseUrl + "ShowingCountDetails", {CountNo: countno}, function (data) {
            var ctr = 0;
            var table = $('#partialTbl tbody');
            $('#ICnoPartial').val(data.CountDetails[0].CountNo);                
            table.empty();
            $.each(data.CountDetails, function (i, v) {
                ctr++;
                var ctrtd = $('<td/>').append(ctr);
                var itemCode = $('<td/>').append(v.ItemCode);
                var desc = $('<td/>').append(v.Description);
                var ActualStock = $('<td/>',{
                    'id': 'ec_' + v.ItemId,
                    'class': 'expCount',
                    'value': v.ActualStock
                    }).append(v.ActualStock);
                var inputNum = $('<input />', {
                    'type': 'number',
                    'value': v.CountTemp,
                    'class': "inputCount form-control input-sm",
                    'id': "inp_" + v.ItemId,
                    //'name': v.ItemId
                });
                var inputCount1 = $('<td/>').append(inputNum); 
                var uom = $('<td/>').append(v.Uom);
                //var matched = $('<td/>').append();
                var icon = $('<i />', {
                    'class': "iconChecked fa fa-check aria-hidden=true",
                    'id': "icon_" + v.ItemId,
                    'style': 'color : #00a65a; text-align:center;'
                });
                var icontd = $('<i />', { // X Icon
                    'class': "iconStop fa fa-times aria-hidden=true",
                    'id': "icon1_" + v.ItemId,
                    'style': 'color : #f90808;'
                });
                var deleteButton = $('<button />', {
                    'type': 'button',
                    'class': 'btn btn-danger btn-xs btnDelete',
                    'id': v.ItemId
                }).append('<i class="fa fa-trash" aria-hidden="true"></i>');

                var del = $('<td/>').append(deleteButton);
                var iconTD = $('<td/>', { 'style': 'text-align:center;'}).append(icon).append(icontd);
                var row = $('<tr/>').append(ctrtd).append(itemCode).append(desc).append(ActualStock).append(inputCount1).append(uom).append(iconTD).append(del);
                table.append(row);
            });
        }).success(function () {
            self.ifMatch(true);
            self.loadIconValidation(true);
            self.deleteButtonClicked();
            });

上面的代码是我验证的一部分。

0 个答案:

没有答案