jquery - 如何获取属性的复选框值

标签 jquery

我想获取复选框的属性值。 我的代码给了我未定义

$('#mytable').find('tr').each(function () {
            var row = $(this);

            if ( row.find('input[type="checkbox"]').is(':checked') ) {
                alert( $(this).attr("b_partner_id") );
            }
        });

最佳答案

this 引用 if block 中的 tr 元素,因为您的 b_partner_id 属性不存在在 tr 元素中,您将得到 undefined

相反,您需要使用checkbox引用获取属性值

$('#mytable').find('tr').each(function () {
    var row = $(this),
        $check = row.find('input[type="checkbox"]');

    if ($check.is(':checked')) {
        alert($check.attr("b_partner_id"));
    }
});

关于jquery - 如何获取属性的复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694437/

相关文章:

javascript - 函数读取不传递给变量的 JSON 数据

javascript - 检查元素是否有类事件,如果是,将类添加到不同的元素

javascript - 调整旧的 Javascript/jQuery 代码以使用不同的 JSON 格式

javascript - 仅将一个查询字符串参数解析为 Javascript 数组

php - 如何从 PHP 回显接收数据以使用 AJAX 显示?

javascript - 使用 angularjs : Input textbox gives TypeError: Cannot set property '0' of undefined 在 restful API 上通过 POST 提交网络表单

javascript - 如何使用 jquery 显示/隐藏 ListView 的行

javascript - (Firefox) Javascript mousemove 与 jQuery mousemove 不同

php - jquery:如何在新选项卡中打开网址并将发布数据传递到该网址

jquery - 通过 jQuery 触发时 CSS3 转换最初不起作用