javascript - 使用 Javascript 获取复选框的自定义属性

标签 javascript jquery html events

如何获取自定义属性“mem_name”值?

<input class="messageCheckbox" type="checkbox" value="3"  mem_name='ABC' name="checkmember" >
<input class="messageCheckbox" type="checkbox" value="1"  mem_name='PQR' name="checkmember" >

   <input type="button" onclick="resend_invite">

 function resend_invite() {
    if ($('input[name="checkmember"]:checked').length > 0) {
        if (confirm('Are you sure you want to send invite to selected Member?')) {
            var checkboxes = document.getElementsByName('checkmember');
            var vals = "";
            for (var i = 0, n = checkboxes.length; i < n; i++) {
                if (checkboxes[i].checked)
                {
                    vals += checkboxes[i].$(value).attr('mem_id');
                    vals += ",";
                }
            }
            alert(vals);
            return false;
            var vals = vals.replace(/,\s*$/, '');
            var vals = vals.replace(/,\s*$/, '');
            var valsArray = new Array();
            valsArray = vals.split(",");
        }
    } else {
        alert('Please select at least one Member');
        return false;
    }
}

我想要像 ABC、PQR 这样的输出。
我使用了“vals+=checkboxes[i].$(value).attr('mem_id');”
但它不起作用。

最佳答案

您应该使用$(checkboxes[i])来获取jquery对象及其关联的操作属性

$(checkboxes[i]).attr('mem_name')

function resend_invite() {
   if ($('input[name="checkmember"]:checked').length > 0) {
        if (confirm('Are you sure you want to send invite to selected Member?')) {
            var checkboxes = document.getElementsByName('checkmember');
            var vals = "";
            for (var i = 0, n = checkboxes.length; i < n; i++) {
                if (checkboxes[i].checked)
                {
                    vals += $(checkboxes[i]).attr('mem_name');
                    vals += ",";
                }
            }
            alert(vals);
            return false;
            var vals = vals.replace(/,\s*$/, '');
            var vals = vals.replace(/,\s*$/, '');
            var valsArray = new Array();
            valsArray = vals.split(",");
        }
    } else {
        alert('Please select at least one Member');
        return false;
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="messageCheckbox" type="checkbox" value="3"  mem_name='ABC' name="checkmember" >
<input class="messageCheckbox" type="checkbox" value="1"  mem_name='PQR' name="checkmember" >

   <input type="button" onclick="resend_invite()" value="Resend">

您可以使用 getAttribute 方法,使用纯 javascript 来完成此操作。

function resend_invite() {
   if ($('input[name="checkmember"]:checked').length > 0) {
        if (confirm('Are you sure you want to send invite to selected Member?')) {
            var checkboxes = document.getElementsByName('checkmember');
            var vals = "";
            for (var i = 0, n = checkboxes.length; i < n; i++) {
                if (checkboxes[i].checked)
                {
                    vals += checkboxes[i].getAttribute('mem_name');
                    vals += ",";
                }
            }
            alert(vals);
            return false;
            var vals = vals.replace(/,\s*$/, '');
            var vals = vals.replace(/,\s*$/, '');
            var valsArray = new Array();
            valsArray = vals.split(",");
        }
    } else {
        alert('Please select at least one Member');
        return false;
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="messageCheckbox" type="checkbox" value="3"  mem_name='ABC' name="checkmember" >
<input class="messageCheckbox" type="checkbox" value="1"  mem_name='PQR' name="checkmember" >

   <input type="button" onclick="resend_invite()" value="Resend">

关于javascript - 使用 Javascript 获取复选框的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43914885/

相关文章:

javascript - 如何在 WooCommerce 变体选择选项中添加 "required"

html - 不要使用 css 重定向按钮点击

html - Sass - 目标 ID 限制某些样式,如果它具有匹配的类,然后添加由类设置的其他样式

javascript - 单击带有表单的打开弹出窗口,然后提交下载并关闭它!如何?

javascript - 如何使用一组 ID 仅查找集合中的最新文档

javascript - 如何使用 Javascript Regex 检测和删除无效属性?

javascript - 有什么优雅的方式告诉 IE7 及以下版本的用户离开吗?

jQuery - 可拖动和调整大小

php - 我已将信息插入我的数据库中,并且我也已验证它。但如果我点击插入它会重定向到另一个页面

用于建模 2D、3D 数据的 Javascript 控件