javascript - 使用此关键字 javascript 访问 rel 属性

标签 javascript jquery html

请检查JSFIDDLE ,警报中的 rel 属性显示为“未定义”:

var ItemTypeArray = $('input[name^=ItemType]:checked').map(function(){


alert(this.id + '  , r= ' + this.rel);  

return this.rel + '--' + this.value;

}).get().join(",");  

此外,这个函数给出一个字符串,但我需要构造一个数组来发布它。

最佳答案

input 上没有名为 rel 的属性(但是 link 标记上有)。您确实应该使用 data 属性来代替:

<input id="SOLD[1]" value="1" name="ItemType[1]" type="radio" data-rel="1">
<input id="PURCHASED[1]" value="2" name="ItemType[1]" type="radio" checked="checked" data-rel="1">

然后你可以这样做:

var ItemTypeArray = $('input[name^=ItemType]:checked').map(function () {
    alert(this.id + '  , r= ' + $(this).data("rel"));
    return $(this).data("rel") + '--' + this.value;
}).get().join(",");

或者要返回您在评论中所说的内容(一个数组),您可以这样做:

var ItemTypeArray = [];

$('input[name^=ItemType]:checked').each(function () {
    ItemTypeArray.push(this.id + ' = ' + $(this).data("rel"));
});

参见HERE

关于javascript - 使用此关键字 javascript 访问 rel 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955507/

相关文章:

jquery - 如何在jQuery中检查粘贴剪贴板中字母输入的增加/减少

javascript - Selenium,如何按ENTER键,没有元素

javascript - jQuery 电子邮件验证器 - 实现问题?

javascript - 定义指令时 'controller' 、 'link' 和 'compile' 函数之间的区别

javascript - Jquery不显示从db获取的值

javascript - 有没有办法获取 Struts 表单中的第一个字段?

javascript - 在 Isotope.js 中加入多个复选框过滤器

javascript - 返回树中序遍历结果

jquery - 比较 2 个表的值并突出显示不同的行

javascript - 在自定义推特分享图标中分享链接、标题和一张图片