[ zelenizmaj @ 12.05.2010. 10:19 ] @
Posto sam izgubio dosta vremena trazeci i pokusavajuci da sam napisem kod, i do sad nisam uspeo, resih da probam ovde.

U pitanju je jquery skripta i treba mi za formu. Imam polja za unos i pri unosu neke vrednosti u jedno polje, npr. 555888 treba da mi u drugom polju ispise naziv tog proizvoda i da to polje zakljuca tako da ne moze da se vrsi unos. Imam niz promenljivih, dakle kljuc i vrednost, tako da pri unosu u prvo polje proverava da li je vrednost unosa jednak kljucu, i kad bude jednak kljucu da se vrednost tog kljuca (vrednost je naziv proizvoda) upise u to drugo polje i da ga zakljuca. Definisao sam kljuc i vrednosti, dakle fiksne su na sledeci nacin:

Code:
   var data = {
    val1 : 'text1',
    val2 : 'text2',
    val3 : 'text3'
    };


Koristio sam
Code:
$.each(data, function(key, value)
da kupim promenljive i da ih proveram. Posto nisam radio Java-u ranije ne znam kako da napisem kod za ovo sto mi treba. Ako neko zna, ili je vec radio, molim da pomogne.

Unapred hvala.
[ Nikola Poša @ 13.05.2010. 09:19 ] @
Ako sam dobro razumeo, onda je rešenje da na to neko tekstualno polje bind-uješ npr. keyup event, na kojem bi radio upravo sve to što si opisao u tekstu. Npr.:
Code:
$('#tekst1').keyup(function() {
  $.each(data, function(key, value) {
     if ($(this).val() == key) {
         $('#tekst2').val(value);
         $('#tekst2').attr('disabled', 'disabled');
     }
  });
});

[ zelenizmaj @ 13.05.2010. 10:21 ] @
Upravo to!! Hvala ti puno, nesto tako sam jutros uspeo samo sto mi ne uzima vrednost kljuca. Na pravom sam putu znaci :))) Evo kako moj kod izgleda:

Code:
<script type="text/javascript">        
    $(document).ready(function(){
        var data = {
            val1 : 'text1',
            val2 : 'text2',
            val3 : 'text3'
            };
        
        $.each(data, function(key, value) {            
            $("#box1").val("").keyup(function () {                    
                var vrednost = $(this).val();
                if (vrednost == key) 
                    {
                        $("#box2").val(value);
                        $("#box2").attr("disabled", true);
                    }                                                      
                else 
                    {
                        $("#box2").val(vrednost);
                        $("#box2").attr("disabled", false);
                    }                    
            }).keyup();
        });
    });
</script>


Moram samo da vidim kako da uzima vrednost kljuca i da mi upise vrednost pod tim kljucem u polje. Kad stavim "if (vrednost == 'test')" i ispisem u prvom polju 'test' onda mi u polje ispisuje npr. "zakljucano" jer promenim i "$("#box2").val("zakljucano");" Znaci ne hvatam za sad kljuc, kad nadjem kacim ovde da koristi i drugima. Pozdrav

[ zelenizmaj @ 13.05.2010. 11:29 ] @
I konacno evo koda koji radi ono sto treba

Code:
<script type="text/javascript">        
    var data = {
        '001' : 'text1',
        '002' : 'text2',
        '003' : 'text3'
        };
    $(document).ready(function(){
        $("#box1").keyup(function() {
            var temp = $("#box1").val();
            $.each(data, function(key, value) {
                if (temp == key) 
                {
                    $("#box2").val(value);
                    $("#box2").attr("disabled", true);
                    return false;
                }
                else
                {
                    $("#box2").val(temp);
                    $("#box2").attr("disabled", false);
                }
        
            });
        });
    });
</script>

Hvala puno Nikola sto si mi izasao u susret.