javascript - 如何通过选择复选框获取行值

标签 javascript jquery

在此fiddle每个复选框都有 id,它是从 json 中获取的。每行也对应一个下拉列表

现在假设我选择了第一行和最后一行 那么复选框值为 1 和 3

选中该复选框后,仅启用下拉菜单。 现在,从第一行开始,我从下拉菜单中选择了文本,从最后一行中选择了选项,之后当我单击“保存”时,它应该返回我 1:text,3,option 这样我就可以将它传递给服务器并进行必要的处理。我所做的方式只给了我 1,2

console.log($(".cd:checked").map(function () {return this.value;}).get().join(","));

最佳答案

根据我对问题的理解,这是一个解决方案。让我知道它是否解决了问题。

<强> FIDDLE

$('#addNew tr').each(function(index,element){
    if($(this).find('.cd').prop('checked')){
        key=$(this).find('.cd').val();
        value=$(this).find('.QSelect').val();
        newObject.push(key + ":" + value);
    } 
});

有“好”、“一般”和“差”复选框选择。 <强> FIDDLE

$('#addNew tr').each(function(index,element){
    if($(this).find('.cd').prop('checked')){
        key=$(this).find('.cd').val();
        value=$(this).find('.QSelect').val();
        var options=[];
        $(this).find('.checkbox-inline input').each(function(i,e){
            if($(this).prop('checked')){
                options.push($(this).parents('label').text());
            }
        });
        newObject.push(key + ":" + value + ":" + options.join(','));
    } 
});

关于javascript - 如何通过选择复选框获取行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884518/

相关文章:

javascript - 每 5 秒使用 jquery/javascript 读取 XML

javascript - 用于自动填写 Angular 创建的用户密码表单的内容脚本

javascript - 使用 jQuery 和 CSS 选择元素范围

javascript - jQuery 哪个是正确的函数定义?

jquery - 有没有办法用jquery读出图像的 "naturalWidth"?

javascript - Knockout.js - 如何查看生成的 html

javascript - JavaScript 中的点击切换菜单(无 JQuery)

javascript - React.js 输入性能

javascript document.getelement 不工作

javascript - 如何在javascript中制作页面顶部按钮?