Javascript 为什么';t.attr可以工作,但是.getAttributes可以吗?

Javascript 为什么';t.attr可以工作,但是.getAttributes可以吗?,javascript,jquery,Javascript,Jquery,我不明白为什么attr()不起作用,但是getAttribute()起作用。有人能告诉我为什么我要面对这个问题吗?代码如下: $('#assignAssetBtn').on('click', function () { tableTools = $('#Grid').DataTable(); $.each(tableTools.$('td input', { 'filter' : 'applied' }), function (idx, data) { // $.

我不明白为什么
attr()
不起作用,但是
getAttribute()
起作用。有人能告诉我为什么我要面对这个问题吗?代码如下:

$('#assignAssetBtn').on('click', function () {
    tableTools = $('#Grid').DataTable();
    $.each(tableTools.$('td input', { 'filter' : 'applied' }), function (idx, data) {
        // $.each(tableTools.fnGetSelectedData(), function (idx, data) { // this was not working so I changed the code a little bit 
        if (this.checked == true) {
            debugger;
            assetList.push({ 
                'id': data.value, 
                'name': (data).getAttribute('name') 
            });
        }
    });
});

 $('#assignAssetBtn').on('click', function () {
        tableTools = $('#Grid').DataTable();
        $.each(tableTools.$('td input', { 'filter' : 'applied' }), function (idx, data) {
            // $.each(tableTools.fnGetSelectedData(), function (idx, data) { // this was not working so I changed the code a little bit 
            if (this.checked == true) {
                debugger;
                assetList.push({ 
                    'id': data.value, 
                    'name': $(data).attr('name') 
                });
            }
        });
    });

我用$(data)试过了,但没有用

代码中缺少了“$”别名,它是对jQuery函数的引用。 它是这样工作的:

$(selector).action()
由于'attr()'函数是jQuery,因此需要引用它

尝试:

尝试:

您必须在开始时使用美元符号才能访问jquery。您可以在这里找到jquery文档:

(数据)
@ArunPJohny之前,您缺少
$
,我已经尝试过了。那不行。你能用你尝试过的attr语法来编写你的代码吗?@Garden根据你的代码示例,它应该可以正常工作。检查控制台中其他位置的错误code@JekinKalariya我已经添加了代码添加
$
没有帮助我会对不正确的地方做一个简短的解释,而不仅仅是发布代码。你可能是对的,但我认为如果你能解释问题是什么以及如何解决它,你会得到一个+1的votePlease编辑,其中包含更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。
assetList.push({ 'id' : data.value, 'name' : $(data).attr('name') });
assetList.push({ 'id' : data.value, 'name' : $(data).attr('name') });