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') });