2016-10-26 4 views
-2

Ich kopiere den dynamischen Text eines Spam, der von einem Slider, den der Benutzer setzt, generiert wird. Es muss auf einen Wert einer Eingabe kopiert werden.Wie kopiere ich einen Text von span

habe ich versucht, und hat nicht funktioniert:

<h4>Valor do consórcio: <span class="slider-value quote-form-element valor-carro1" data-name="Valor | Automóvel" name="Valor" data-slider-id="consorcio-auto">R$ <span id="THAT_VALUE"></span></span> 
          </h4> 
<div class="slider" data-slider-min="20000" data-slider-max="100000" data-slider-start="23192" data-slider-step="1000" data-slider-id="consorcio-auto"></div> 

<h4>Seus dados:</h4> 
<input type="hidden" id="THAT_FIELD" name="THAT_FIELD" value="" /> 
<h4>Seus dados:</h4> 
<input type="hidden" id="valorcarro" name="valorcarro" value="" /> 

Skript

$(function(){ 
var valorcarro = $('#THAT_VALUE').html(); 
$('#THAT_FIELD').val(valorcarro); 
}); 

Beispiel in diesem page in der Taste im Menü "Simulação".

Das Skript kopiert nicht nur, weil der Wert später erzeugt wird, und der Benutzer noch

Antwort

0

Um den Text eines Elements zu erhalten, verwenden text()

Zum Beispiel ändern können

$("span").text(); 
0

Eigentlich , @ Pamblams Antwort ist besser als meine. Ich nahm an, dass die .slider-Klasse für reguläre Bereichseingaben war, die das "change" -Ereignis auslösen, wenn sich ihr Wert ändert, aber es scheint tatsächlich ein Bootstrap-Schieberegler zu sein, der stattdessen das Ereignis slideStop auslöst. Unabhängig davon, hört der Code hier für eine Änderung des Reglerwert, und wenn es ausgelöst wird, nimmt den Text aus der #THAT_VALUE Spanne (von op-Code) und setzt den Wert des #THAT_FIELD Feldes, was auch immer es ist:

$(".slider").change(function(){ 
    var valorcarro = $('#THAT_VALUE').text(); 
    $('#THAT_FIELD').val(valorcarro); 
}); 
+0

Ich kann nicht herausfinden, warum das downvoted wurde. Genau das hätte ich angesichts der begrenzten Informationen in der Frage getan. – Ding

+0

Ich denke, weil es keine Erklärung gibt .. @PLan bitte erklären Sie bitte ... ein Code nur Antwort ist keine gute Idee. –

+0

Eigentlich ist @ Pamblams Antwort besser als meine. Ich nahm an, dass die .slider-Klasse für reguläre Bereichseingaben war, die das Ereignis 'change' auslösen, wenn sich ihr Wert ändert, aber es scheint tatsächlich ein Bootstrap-Schieberegler zu sein, der stattdessen das 'slideStop' -Ereignis auslöst. Unabhängig davon, der Code hier lauscht auf eine Änderung in den Schieberegler Wert, und wenn es ausgelöst wird, nimmt den Text aus der '#THAT_VALUE' span (aus OP-Code) und legt den Wert des Feldes '#THAT_FIELD' auf was auch immer es ist. – PLan

2

Sie müssen ein Ereignis verwenden, um Ihren Code auszulösen, nachdem sich der Schiebereglerwert geändert hat. So machen Sie das mit einem Bootstrap-Slider.

0

können Sie diesen Code versuchen.

jQuery(function(){ 
    var valorcarro = jQuery('#THAT_VALUE').text(); 
    jQuery('#THAT_FIELD').val(valorcarro); 
}); 
+0

Sie sollten dies neu formatieren – Ding

Verwandte Themen