In einem Dialog habe ich folgendes "Select":
Angezeigt wird default natürlich 0,00.
Gleichzeitig gibt es in dem selben ="ui-block-a" noch einen "Label", der durch bestimmte Bedingungen verändert wird.
Die Änderungen passen zu den Select-Optionen.
Wird nun der Label geändert, soll auch der Select angepasst werden. Klappt auch mit folgendem Code:
Per Schleife werden die Select-Optionen auf gleichheit mit dem Label kontrolliert. Bei einem Treffer wird diese Option "Selected".
Das funktioniert auch. Wenn ich im debugger anhalte und "Select" analysiere, wird mir z.B. bei 0,80 eben dieser Wert, und Index=2 angezeigt.
Aber die Anzeige im "Select" ist immer noch "0,00"!!!
Ich krieg den Select nicht "refreshed"
Ein sel.refresh wird mir nicht angeboten, bzw gibt Fehlermeldung.
Jemand ne Idee?
HTML:
<div data-role="content" id="Kassieren" class="Kassieren">
<div class="ui-grid-a">
<div class="ui-block-a">
<form class="Kassierform" id="Kassierform" data-type="horizontal">
<select name="Geld-Select" class="Select" ID="Geld-Select" data-inline="true">
<option value="0.00">0,00</option>
<option value="0.40">0,40</option>
<option value="0.80">0,80</option>
<option value="1.20">1,20</option>
<option value="1.60">1,60</option>
<option value="2.00">2,00</option>
<option value="2.40">2,40</option>
.....
........
Gleichzeitig gibt es in dem selben ="ui-block-a" noch einen "Label", der durch bestimmte Bedingungen verändert wird.
Die Änderungen passen zu den Select-Optionen.
Wird nun der Label geändert, soll auch der Select angepasst werden. Klappt auch mit folgendem Code:
Code:
function selectoption()
{
var sel = document.getElementById("Geld-Select");
for (i=0; i < sel.options.length ; i++)
{
var Rechenwert=$( "#Kassierdialog .Kassieren .Betrag" ).text();
if ( Rechenwert== sel[i].innerHTML )
{
sel.getElementsByTagName('option')[i].selected = 'selected';
*******Hier muss ein Refresh passieren******
break;
}
}
}
Per Schleife werden die Select-Optionen auf gleichheit mit dem Label kontrolliert. Bei einem Treffer wird diese Option "Selected".
Das funktioniert auch. Wenn ich im debugger anhalte und "Select" analysiere, wird mir z.B. bei 0,80 eben dieser Wert, und Index=2 angezeigt.
Aber die Anzeige im "Select" ist immer noch "0,00"!!!
Ich krieg den Select nicht "refreshed"
Ein sel.refresh wird mir nicht angeboten, bzw gibt Fehlermeldung.
Jemand ne Idee?