Javascript 当复选框更改且选择框更新时,如何获取更新行的所有值?

Javascript 当复选框更改且选择框更新时,如何获取更新行的所有值?,javascript,jquery,Javascript,Jquery,我正在尝试保存当前更新的行。我的行包含选择框和复选框。如果我更改选择框,则会更新选定值和复选框状态 function assignValue(itemsAll, itemLinked) { var flage = true; $.each(itemsAll, function (key, d) { var tblRow = '<tr>'; tblRow += '<input id="hdnID" type="hidden" val

我正在尝试保存当前更新的行。我的行包含选择框和复选框。如果我更改选择框,则会更新选定值和复选框状态

function assignValue(itemsAll, itemLinked) {
    var flage = true;
    $.each(itemsAll, function (key, d) {
        var tblRow = '<tr>';
        tblRow += '<input id="hdnID" type="hidden" value="' + d.ItemCode + '" />';
        tblRow += '<td style="width:20%"><a href="#" id="lnkImage" ><span class="fa fa-image"></span></a>&nbsp;&nbsp;' + d.ItemCode + '</td>';
        tblRow += '<td style="width:70%">' + d.ItemName + '</td>';
        //alert("data"+d.Itme1);

        if (itemPrice != null) {
            var option = null;
           for (var i = 0; i < itemPrice.d.length; i++) {
                option += '<option value=' + itemPrice.d[i].ListNum + '>' + itemPrice.d[i].ListName + '</option>';
            }
        } else {
            SessioExp(response.statusText);
        }

        tblRow += '<td style="width:20%"><div id="' + d.ItemCode + '"><select class="customSelect" name="dropdown">' + option + '</select></div></td>';
        $.each(itemLinked, function (k, v) {
            if (d.ItemCode == v.ITEMCODE) {
                if (v.ISLINKED) {
                    tblRow += '<td style="width:10%" align="center"><a href="#"><span id="existingData" class="fa fa-times" aria-hidden="false" style="display: none;"></span></a></td>';
                    tblRow += '<td style="width:10%" align="center"><input type="checkbox" id="chkLinked" checked /></td>';
                    flage = false;
                }
            }
        });

        if (flage) {
            tblRow += '<td style="width:10%" align="center"><a href="#"><span id="latestData" class="fa fa-check"></span></a></td>';
            tblRow += '<td style="width:10%" align="center"><input type="checkbox" id="chkLinked"/></td>';
        } else {
            flage = true;
        }
        tblRow += '</tr>';
        $("#tblStockTranslist tbody").append(tblRow);
    });
}
函数赋值(itemsAll,itemslinked){
var-flage=true;
$。每个(项目所有,功能(键,d){
var-tblRow='';
tblRow+='';
tblRow+=''+d.ItemCode+'';
tblRow+=''+d.ItemName+'';
//警报(“数据”+d.Itme1);
如果(itemPrice!=null){
var选项=null;
对于(变量i=0;i
上面的代码是设置表的行,我的输出是 使用此代码

$("table").on("change","select",function()
{
   var changed_row = $(this).parents("tr:eq(0)"),
       selected_value = $(this).val();

});

id
更改为
class
,因为
id
在HTML中必须是唯一的(对于隐藏字段)


您想将当前行数据保存在何处?在javascript objectI中,我将获取行数据以及所有选择框值。我只想要选定的值。编辑代码。但我不理解“我正在获取行数据以及所有选择框值”
tblRow += '<input class="hdnID" type="hidden" value="' + d.ItemCode + '" />';
$('#tblStockTranslist').on('change','select,:checkbox',function(){
   $tr = $(this).closest('tr');
   code=$tr.find('.hdnID').val();
   name=$tr.find('td:eq(1)').text();
   value = !$(this).is(':checkbox') ? this.value : '';
   // and so on...
   console.log({code:code,name:name,value:value}); // make object like this
});