2017-08-09 2 views
0

In meinem Controller:Wählen Sie eine Option aus der Liste nur einmal - Laravel

public function putbillpage() 
    { 

     $proname = productmodel::select('itemname')->get(); 
     return view('putbillpage', compact('proname')); 
    } 

In My View: (Es listet den Namen Produkt)

<td> 
    <select name="proname[]" class="form-control proname"> 
     <option value="" selected="true" disabled="true">Select Product</option> 
      @foreach($proname as $v) 
       <option value="{{$v->itemname}}" >{{$v->itemname}}</option>   
      @endforeach 
    </select> 
</td> 

enter image description here

Immer, wenn ich auf das Pluszeichen Am rechten Ende wird eine neue Reihe hinzugefügt. Wenn die Presse gedrückt wird, wird die Reihe entfernt.

Nun ist meine Frage, wenn ich eine Option in der ersten Zeile auswählen. Dann in der zweiten Zeile darf diese Option nicht angezeigt werden. enter image description here.

Im obigen Bild in der ersten Reihe habe ich Kricket Fledermaus ausgewählt und jetzt in der zweiten Reihe müssen nur Seifen angezeigt werden. Und wenn ich die erste Reihe entferne, muss auch der Cricket Schläger in den Optionen angezeigt werden. Jede Hilfe oder Vorschläge sind am Willkommen.Thanks.

+0

Sie einen Scheck in dort mit Javascript setzen müssen. – Jerodev

+0

Ich glaube, ich kenne das Problem. Sie verweisen darauf, EVENT auch bei jedem Klonen mit jQuery anzuhängen, indem Sie die Taste + verwenden. Sie können das Übergeben des Ereignisses für jede Klonmethode deaktivieren. Könnten Sie die Schaltfläche click jQuery Code posten? –

Antwort

0

Sie sollten eine Flagge gesetzt

zum Beispiel Seife ist bereits in der nächsten Zeile Wahl Sie die Seife Option entfernen sollten oder den Benutzer alarmieren, dass diese Option bereits

nur eine Variable auf Ihrem ausgewählt ist js oder ein Cookie für ausgewählte Optionen

Lassen Sie mich wissen, ob das hilft Ihnen Danke

Verwandte Themen