Ich habe zwei versteckte Eingabefelder, die geändert werden, wenn es onchange Ereignis Dieser mit dynamischen Informationen über Last gefüllt istJavascript seltsam, wenn Ausgabe
<input type="hidden" id="setter" name="{{$value['name']}}" value="{{$field['values'][$value['name']]}}">
Dieser ist mit leeren Wert und Namen
<input type="hidden" id="old_setter" name="" value="">
das ist mein js Code
$('.select2').each(function(i, obj) {
if (!$(obj).data("select2")) {
$(obj).select2();
}
}).change(function() {
var oldSet = false;
var setter = $("#setter");
var oldSetter = $("#old_setter");
if (oldSet != true) {
oldSetter.val('');
oldSetter.attr('name', setter.attr('name'));
setter.val(($(this).val()));
setter.attr('name', ($(this).attr('id')));
oldSet = true;
} else {
setter.val(($(this).val()));
setter.attr('name', ($(this).attr('id')));
oldSet = true;
}
});
das Problem ist, wenn die versteckten Setter die Eingabe von Visib erhalten Le Setter ist in Ordnung, aber danach, wenn es ein anderes Onchange Event auf dem Hidden Setter gibt, wird es auch aktualisiert, aber ich möchte nur beim ersten Onchange Event updaten. Vielen Dank im Voraus
'if (oldSet! = True)' wird immer falsch sein. Als 'var oldSet = false' läuft gerade davor. – evolutionxbox