javascript - jquery获取选中的复选框行并将其传递到ajax中

标签 javascript jquery ajax datatables

我正在使用 jquery 函数从表中获取选定的复选框行,在我获取该数据后,它工作正常,我需要在 ajax 中传递它,但出现错误 myData 未定义,我的代码是

 $("#user-table-form").on('submit', function(e){
        var url = $(this).attr('action');
        var method = $(this).attr('method');
        usertable.$('input[type="checkbox"]:checked').each(function(){
          var myData = $(this).parent().siblings().eq(2).text();
         alert(myData);
        });
        $.ajax({
            type: method,
            url: url,
            dataType: 'JSON',
            data: myData,
            success: function(data) {
                alert("Promocode added successfully");
                //window.location.href = "{{ route('admin.promocode')}}";
            },
            error: function(jqXHR, textStatus, errorThrown) {
                console.log(JSON.stringify(jqXHR));
                //console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
            }
        });
   }); 

当我运行浏览器控制台时显示此错误

user?userTable_length=10:347 Uncaught ReferenceError: myData is not defined
    at HTMLFormElement.<anonymous> (user?userTable_length=10:347)
    at HTMLFormElement.dispatch (jquery.min.js:3)
    at HTMLFormElement.r.handle (jquery.min.js:3)

我需要在哪里定义该变量,请任何人帮助我

最佳答案

问题在这里:

usertable.$('input[type="checkbox"]:checked').each(function(){
  var myData = $(this).parent().siblings().eq(2).text();
  alert(myData);
});

var myData 移动到循环之外,例如:

var myData = [];
usertable.$('input[type="checkbox"]:checked').each(function(){
  myData.push($(this).parent().siblings().eq(2).text());
});
alert(myData);

关于javascript - jquery获取选中的复选框行并将其传递到ajax中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631539/

相关文章:

javascript - 如何在 Jquery 中切换动画

javascript - 通过回调从移动设备播放 HTML5 音频

javascript - 创建一个计时器,它会在每次单击按钮后自动重新启动,并且当前使用该站点的所有用户都可以看到相同的信息

javascript - 初学jquery使用时出现的错误

javascript - 如何让所有在数组中具有 Discord.js 角色的用户

javascript - 在文本框中输入文本时,我需要使用 AJAX 获取搜索内容

c# - 使用 AJAX 在 jquery 对话框内的 jquery 选项卡内加载 MVC 用户控件(C# Inside)

javascript - exec 'node app' 在 gulp 任务中挂起

javascript - ag-Grid/Reactjs - 如何获取columnDefs中的单元格值

javascript - 如何根据 .addClass 在 Jquery 中的特定搜索突出显示表行