2017-09-27 1 views
-2

Ich habe ein Dropdown-Liste füllen:Wie eine Texteingabe in Abhängigkeit von einer Dropdown-Liste Auswahl

<select class="form-control" name = "Terminal_ID" id = "Terminal_ID" onchange="updateValue();"> 
<option>Select</option> 
<?php 
    $query="SELECT * FROM mytable"; 
    $result=mysqli_query($con,$query); 
    while($rows=mysqli_fetch_array($result2)) 
    { 
      $tid=$rows['Idcolumn']; 
      $tn=$rows['Namecolumn']; 
    ?> 
    <option value="<?=$tn;?>"><?=$tid;?></option> 
    <?php 
    } 
    ?> 
</select> 

und ein Texteingabefeld

<input class="form-control" type="text" id="textboxid" name="tname" /> 

ich dies in Javascript Updatefunktion :

function updateValue() 
    { 
$('#textboxid').val($('#Terminal_ID').val()); 
    } 

    $(document).ready(function() { 
    updateValue(); 
}); 

es Arbeit, da sie den Wert der $tn in meinem Texteingabefeld zeigt. Das Problem ist, dass die Funktion den Wert der Auswahl in der Dropdown-Liste ändert. und wenn ich die Auswahl des Dropdowns verwenden möchte, um einige Daten in meine Datenbank einzufügen, sendet es mir den $tn Wert, und ich brauche den $tid Wert. Wenn ich diese <option value="<?=$tn;?>"> in <option value="<?=$tid;?>"> ändern, ändern Sie den Wert der Texteingabebox. Gibt es irgendetwas, das ich zu diesem Code ändern kann, um den $tn als Wert im Texteingabefeld und den $tid als Wert der Auswahl zu erhalten?

+0

Keine dieser Fragen Antwort auf die Mine, da ich Werte aus meiner Datenbank nehmen muss und ich kann den Text oder den Wert der Dropdown-Liste nicht verwenden. Das habe ich schon gemacht. Was ich brauche, ist das Texteingabefeld zu füllen, das die Auswahl in der Dropdown-Liste als Bedingung hat. Bitte markieren Sie es nicht als duplicate – irena

Antwort

0

, wenn Sie Ihre HTML-option wie folgt gesetzt werden,

HTML

<option value="<?=$tid;?>"><?=$tn;?></option> 

JS

function updateValue() 
{ 
    $('#textboxid').val($('#Terminal_ID option:selected').text()); // this will set name 
} 

$(document).ready(function() { 
    updateValue(); 
}); 
+0

Dies zeigt alle möglichen Werte der Dropdown-Liste in meinem Text-Eingabefeld – irena

+0

Wie kann ich den 'tn' Wert erhalten, wenn ich es nicht als Wert oder als Text auf die Dropdown-Liste? – irena

+0

@irena siehe meine Edit –

0

Sie können Sie wie festsetzen, unter dieser Funktion aktualisieren Sie Ihr Problem

function updateValue() 
    { 
    $('#textboxid').val($('#Terminal_ID option:selected').text()); 
    } 
Verwandte Themen