javascript - 如何获取动态追加复选框列表中的值

标签 javascript jquery codeigniter

我已经创建了 UI 作为我想要输入数据的方式。

选择产品名称后,该产品的口味会通过复选框动态附加。

所有复选框数据均使用JS函数动态追加。之后,我尝试在单击按钮时将这些数据插入数据库。但我在如何获取已选中的复选框列表的 ID 方面遇到问题。

谁能帮我解决这个问题吗?

我正在使用 Codeigniter 框架进行开发。

JS:

var ptype = $j("#cmb_freeproduct_type").val();        
    //alert(ptype);
    //$j('#eqtyrw').hide(500);
    $j.ajax({
    type: 'post',
    url: 'loadFlavorTypes',
    data: {ptype:ptype},
    success: function (data) {
        alert(data);
        var result = JSON.parse(data);
        //alert(result);
        var datas = [];

        for (var x = 0; x < result.length; x++) {


            datas.push('<tr id="'+result[x].product_flavour_id+'">'
                        +'<td>'
                        +'<input type="checkbox" name="fflavor_wise" id="fflavor_wise'+x+'" autocomplete="off" value=""></input>'
                        +'</td>'
                        +'<td id="fflavor'+x+'">      <b>'+result[x].product_flavour+'</b> </td>'

                    +'</tr>');

        }
        $j("#flavors_for_product_free").html(datas);
    },
            error: function(data){
        alert('error');
    }
       });

最佳答案

jQuery:

// Find all checkboxes on the page that are currently checked.
var checked = $("input[type=checkbox]:checked");

纯 JavaScript:

// Find all input elements.
var inputs = document.getElementsByTagName("input");
var checked = [];

// Cycle our input elements list and find the checkboxes 
// that are checked.
for ( var i = 0; i < inputs.length; i++ ) {
    if ( inputs[i].type == "checkbox" && inputs[i].checked ) {
        checked.push(inputs[i]);
    }
}

无论哪种情况,您现在都会有一个包含选中复选框的数组。获取这些 ID 应该非常简单。

在比较这些技术时使用 jQuery 的有力论据。

关于javascript - 如何获取动态追加复选框列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30272666/

相关文章:

javascript - 如何使用 Yargs 实现多个子命令?

javascript - 如何在 RichFaces 中添加服务器端和客户端事件处理程序

javascript - 当紧接在 div 标签下方调用脚本时会发生什么?

php - CodeIgniter 中带有 if 语句的两个插入查询

php - 无法将数据从数据库显示到表

javascript - 预检响应在 ionic + CI 后端中具有无效的 HTTP 状态代码 405

javascript - 如何将外部js文件注入(inject)iFrame

javascript - Protractor e2e 测试表头和 <tr>,<td> 标签

javascript - Asp Net 2.0 - 验证器、IE10 和旧的 Javascript

javascript - jqGrid - TypeError : "#List". jqGrid 不是函数