Autor Zpráva
bob99
Profil
Zdravím,
mám selectbox a textbox a potřeboval bych přes javascript nebo jquery dodělat funkci, která by po zadání hodnoty do textboxu předala hodnotu selectboxu a obráceně. Bohužel neovládám javascript:-( Můžete někdo poradit?

function getTree($parent) {
                    Global $databaze;
                    
                    $sql5 = "SELECT * FROM test WHERE parentid = ".$parent;
                    $vyber5 = mysql_db_query($databaze,$sql5);
                    while ($radek5 = mysql_fetch_array($vyber5)) {
                         $hloubka = $radek5["hloubka"] * 10;
                         if ($radek5["hloubka"] < 2) {
                              echo "<optgroup style='padding-left: ".$hloubka."px;' label='".$radek5["code"]." - ".$radek5["nazev"]."'></optgroup>";    
                         } else {
                              echo "<option style='padding-left: ".$hloubka."px;' value='".$radek5["id"]."'";
                              //vybereme správnou skupinu která je uložená
                              if ($fcode == $radek5["code"]) {
                                   echo " selected";
                              }
                              echo ">".$radek5["code"]." - ".$radek5["nazev"]."</option>";
                              //echo str_repeat("&nbsp;&nbsp;&nbsp;", $radek5['hloubka']).$radek5['code']." - ".$radek5['nazev']."<br />";
                         }
                         getTree($radek5['id']);
                    }
                    mysql_free_result($vyber5); 
               } 
               
echo "<input type='text' size='5' name='fcode' value='".$fcode."' tabindex=''> ";
                                        
echo "<select size='1' name='scu'>";
          echo "<option name='' value=''>- - - - -</option>";
          getTree(0);
echo "</select>";



Ještě jsem našel ukázku: http://roshanbh.com.np/2008/09/change-textbox-value-dropdown-list-ajax-php.html

... ta funguje že předává selectbox hodnoty textboxu. Bylo by možné to doplnit aby to fungovalo i obráceně?
theNookyn
Profil
Něco takového, ale obráceně?

<script>
$(document).ready(function(){
    $("select#select").change(function(){
        $("input#text").val($("select#select").val());
    });
});
</script>

<select id=select>
<option value=1>Jedna
<option value=2>Dva
</select>

<input type=text id=text

->

<script>
$(document).ready(function(){
    $("input#text").change(function(){
        $("select#select").val($("input#text").val());
    });
});
</script>
Tori
Profil
bob99:
V <select>u používáte <option value="id">code - název</option> - Pokud napíšu do textového pole nějaké slovo a chci ho přidat jako novou položku do <select>u, jaké ID se tomu textu má dát? Chcete ten nový text uložit na server a získat ID pod kterým se uložil (AJAXem), anebo jako hodnotu použít nějaké "novyText" a uložit nový text do DB až po odeslání formuláře (to je snazší)?
bob99
Profil
Díky už jsem to vyřešil.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: