2017-10-12 15 views
0

Ich verwende tagsinput in meinem wählen Sie die OptionWie setze ich Daten in ausgewählte Option?

<select multiple name="coupon[]" data-role="tagsinput" id="coupon" placeholder="Ketik Disini"> 
    <option></option> 
</select> 

Wenn ich Barcode Menge setzen, und dann generieren ich auf .. es wird der Barcode so viele wie die Barcode-Menge zeigen, aber ich kann es nur zeigen, im Element . Ich möchte, dass, wenn ich auf generieren klicken, der Barcode wie das linke Bild angezeigt wird. Aber ich bin nicht so geworden, wie ich will.

<a href="#" class="btn btn-primary" onclick="generate()">Generate Barcode Automatically</a> 

Das ist mein javascript:

function generate(){ 
    var total = document.getElementsByClassName('number')[0].value; 
    var code = ""; 
    for(i = 0; i < total; i++){ 
     var generate = Math.floor(1000 + Math.random() * 9000) + '-' + Math.floor(1000 + Math.random() * 9000) + '-' + Math.floor(1000 + Math.random() * 9000) + '-' + Math.floor(1000 + Math.random() * 9000); 
     code += generate + '</br>'; 
    } 
    document.getElementById('isi').innerHTML = code; 
    var opt = document.createElement('option'); 
    opt.setAttribute('value', code); 
    opt.setAttribute('selected', 'selected'); 
    document.getElementById('coupon').appendChild(opt); 
} 
+0

Sieht aus wie @BANANENMANNFRAU auf dem Weg ist, um die Antwort zu bekommen, sondern als eine Randnotiz - Sie können für die Verwendung einer Bibliothek wie jQuery betrachten möchten, dass Ihre Event-Handler (in diesem Fall klicken). Es macht das Leben viel einfacher. –

+1

Dem würde ich nicht zustimmen. Die Verwendung von reinem JS ist hier völlig in Ordnung. –

Antwort

0

hinzufügen
opt.innerHTML = code; 

unter

opt.setAttribute('selected', 'selected'); 

Gerade jetzt sind Sie nur den Wert, und nicht, wie es angezeigt wird .

Entfernen Sie auch die </br>. Sonst wird es wie so im Wert Attribut angezeigt:

<option value="4008-1283-2298-5703</br>" selected="selected">4008-1283-2298-5703<br></option> 
+0

Ich kann es auf meinem Inspect-Element sehen, aber es wird immer noch nicht auf meinem Bildschirm angezeigt –

+0

Dann müssen Sie mehr Code zeigen. Am besten verwenden Sie eine Website wie https://codepen.io/, um das Problem neu zu erstellen. –

+0

Ich habe bereits meinen ganzen Code in diese Frage gestellt .. –

Verwandte Themen