gpt4 book ai didi

javascript - Jquery inArray 在循环中总是返​​回 -1

转载 作者:行者123 更新时间:2023-11-28 18:45:18 24 4
gpt4 key购买 nike

我在使用 Jquery inArray 时遇到问题。

//Get selected devices
selectedDevices = $('.selectDevices').val();
console.log(selectedDevices);

//If nothing selected, do nothing
if(selectedDevices == null || selectedDevices == ""){}

//Else remove devices not selected
else{
//Loop thru table rows with class "enhet"
$.each( $('td.enhet'), function() {

thisDevice = $('.enhet').text();

var found = $.inArray(thisDevice, selectedDevices);

console.log(found);

if (found > -1) {
console.log(thisDevice);
}
else {
console.log('nope');
}


})
}

Console.log(selectedDevices) 给出:
[“GulAvformning”,“RosaAvformning”]

Console.log(找到)给出:(每次!!)
-1

Console.log(thisDevice) 给出:
``

Console.log('nope') 给出:

即使 thisdevice 存在于 selectedDevices 中,我也会遇到 else 情况。
我错过了什么?

selectedDevices 是一个数组。我通过以下方式检查:console.log(selectedDevices[1]);它给了我其中一台设备。

最佳答案

对元素使用each()方法,然后使用$(this)来标识当前元素:

selectedDevices = $('.selectDevices').val();
console.log(selectedDevices);

//If nothing selected, do nothing
if(selectedDevices == null || selectedDevices == ""){}

//Else remove devices not selected
else{
//Loop thru table rows with class "enhet"
$('td.enhet').each( function() {

thisDevice = $(this).text(); // use $(this) here

var found = $.inArray(thisDevice, selectedDevices);

console.log(found);

if (found > -1) {
console.log(thisDevice);
}
else {
console.log('nope');
}


})
}

关于javascript - Jquery inArray 在循环中总是返​​回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35432365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com