Wie die Zuordnung einzelner Wert für mehrere ids

Ich habe zwei dropdowns. Wenn wir 2. wählen Sie im dropdown-Wert dann die erste dropdown-Wert Bezug auf wird es ausgewählt.Hier das Problem ist, es gibt doppelte Werte in der 2. dropdown zugeordnet, mit unterschiedlichen Werten in 1. dropdown. So, wie zu wählen Sie alle Werte im 1. dropdown für die einzelnen Wert in der 2. dropdown.

var firstVal =[
{ id: 1, value: 'Foo1' },
{ id: 2, value: 'Foo2' },
{ id: 3, value: 'Foo3' },]

var secondVal =[
{ id: 1, value: 'Foo1' },
{ id: [1,2] value: 'Foo11 ' },
{ id: 2, value: 'Foo2' },
{ id: 3, value: 'Foo3 ' },
{ id: 3, value: 'Foo13' },
{ id: 3, value: 'Foo112' },]

Here If I select Foo11 then in first dropdown both 1,2,3 should be selected.

Hier in meinem code erhalte ich ein array, wo nur ein index ich.e [0] Lagerung ["1,2"] also, wenn ich wählen Sie foo11 im 2. dropdown dann im 1. dropdown-1,2 ist nicht immer ausgewählt. Hier, wie soll ich brechen, in verschiedene index des Arrays.

$.each(secondVal, function(key,val){
$secondList.append('<option  value="' + val.id + '">' + val.value + 
'</option>');
 });

$secondList.change(function(){
   var value=[];
   value=$(this).val();
$.each(value, function(index,value){
$firstList.find('option').each(function(){
    var optVal = $(this).attr('value');if(value.indexOf(optVal) >= 0)

     $(this).addClass('reward-select');
  }else{

    $(this).removeClass('reward-select');
 }
});
-2
2019-09-17 09:19:04
Quelle
0 Antworten

Sehen Sie sich andere Fragen zu Tags an