sql >> Database teknologi >  >> RDS >> Mysql

Ændring af værdien af ​​Input-feltet, når brugeren vælger mulighed fra valgfeltet

Problemet er ikke din ajax-anmodning, men med de jquery-vælgere du bruger. I jquery $('.value') betyder alle DOM-elementer med en klasse "værdi". Så $(".price") vil vælge ALLE elementer med en klasse "pris", men jeg kan ikke se nogen af ​​dem. For at vælge noget ved dets navn skal du bruge $('input[name=price]') . Dette vil vælge alle indgange med navnet "pris". Brug $('input[name^=price]') for at vælge alle input, hvis navn starter med pris . Løsningen på dit problem er sandsynligvis at placere SELECT og INPUT-elementet i en beholder og kun vælge det tilsvarende INPUT.

<div>
    <select name='pro_name[]'>
    <option value='1'>Pro 1</option>
    <option value='2'>Pro 2</option>
    <option value='3'>Pro 3</option>
    </select>

    <input type='text' name='price[]'>
</div>
<div>
    <select name='pro_name[]'>
    <option value='1'>Pro 1</option>
    <option value='2'>Pro 2</option>
    <option value='3'>Pro 3</option>
    </select>

    <input type='text' name='price[]'>
</div>

<script type="text/javascript">
    var $last_select = null;
    $(document).ready(function(){
        $("select[name^=pro_name]").change(function(){
            $last_select = $(this);
            var id=$(this).val();
            var dataString = 'id='+ id;
            $.ajax
            ({
                type: "POST",
                url: "get_price.php",
                data: dataString,
                cache: false,
                success: function(html)
                    {
                        $('input[name^=price]', $last_select.parent()).val(html);
                    } 
            });
        });
    });
</script>

Fiddle:http://jsfiddle.net/8rsxay8q/1/




  1. Analyse af ODBC-data i IBM SPSS

  2. Introduktion til journalvedligeholdelse

  3. Kom godt i gang med MariaDB ved hjælp af Docker, Java Spring og JDBC

  4. Microsoft Access vs SQL Server