2014-03-12 13 views
7

Ich habe einige Tabellenspalte mit einigen vorgewählten Werte und jetzt möchte ich diese ausgewählten Werte aus dem Dropdown (ddlMultiselect) entfernen .. Sowohl Tabelle Spalte und Dropdown-Option Werte sind gleich und was ich will dass diese Werte entsprechend der if-Bedingung aus dem Dropdown-Menü ausgeblendet/entfernt werden sollen. nurSo entfernen Sie Optionen aus Multiselect-Dropdown in Jquery

$('#sometabletr:gt(0)').each(function() { 
      var row = $('td:eq(0) > span', this).text(); 
      $('#ddlMultiselect :selected').each(function() { 
       var col = $(this).val(); 
       if (row == col) { 
        $(this).remove(); 
       } 
      }); 
     }); 
+0

können Sie die HTML-oder jsfiddle für Ihr Problem zur Verfügung stellen? –

Antwort

1

Es gibt eine andere Art und Weise, dieses Problem zu nähern .. aber Klassen auf den Tabellenzeilen einrichten, alles, was Sie tun müssen, ist die Klasse des Tabellenelementes selbst/zeigen, während große Mengen an Dinge zu verbergen, ändern ein einzelnes Repaint machen, das die Leistung GROSS verbessert.

In diesem Beispiel habe ich das Hinzufügen einer Klasse hart-codiert, aber Sie könnten jQuery addClass und removeClass oder suchen Sie nach den besten verfügbaren Alternativen.

<doctype html> 
<html> 
    <header> 
     <title>Demo HIde</title> 

     <style> 
     #mytable.even tr.odd { 
     display:none; 
     } 
     </style> 


    </header> 
    <body> 


    <table id="mytable"> 
    <tr class="odd"><td>1</td></tr> 
    <tr class="even"><td>2</td></tr> 
    <tr class="odd"><td>3</td></tr> 
    <tr class="even"><td>4</td></tr> 
    <tr class="odd"><td>5</td></tr> 
    <tr class="even"><td>6</td></tr> 

    </table> 

    <script> 
    // Show the even values only 
    document.getElementById("mytable").className += " even"; 
    </script> 


    </body> 
</html> 
1

Dies ist so, wie es ist zu tun, schnell und einfach

  $('#listname option:selected').each(function (index, option) { 
       $(option).remove(); 
      });  
Verwandte Themen