Das Verhalten der Methode select.remove() ist rätselhaft
P粉322918729
P粉322918729 2023-08-18 17:05:54
0
1
453

Also arbeite ich mit JavaScript in AgilePoint. Ich habe eine Funktion implementiert, die eine bestimmte Option aus einem Dropdown-Menü entfernt, aber das Endergebnis ist sehr seltsam. Hier ist Beispielcode: Geben Sie hier eine Bildbeschreibung ein

Hier habe ich also eine einfache Bedingung festgelegt. Wenn die Bedingung wahr ist, möchte ich die erste Option, die dritte und die vierte Option entfernen. Am Ende wurden jedoch nur die erste und vierte Option entfernt, während die dritte Option weiterhin vorhanden war. Geben Sie hier eine Bildbeschreibung ein

Die letzte Option muss ebenfalls entfernt werden, aber ich verstehe nicht, warum sie die zweite Zeile ignoriert.

P粉322918729
P粉322918729

Antworte allen (1)
P粉818125805

原因是,如果你运行以下代码来移除第0个元素:

select.remove(0);

第2个和第3个元素将不再是第2个和第3个,而是变成了第1个和第2个,因为第0个元素被移除了。

快速解决方案是从最大的索引到最小的索引进行移除:

select.remove(3); select.remove(2); select.remove(0);
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!