sql >> Database >  >> RDS >> Mysql

De waarde van het invoerveld wijzigen wanneer de gebruiker de optie selecteert in het selectievak

Het probleem ligt niet bij je ajax-verzoek, maar bij de jQuery-selectors die je gebruikt. In jQuery $('.value') betekent alle DOM-elementen met een klasse "waarde". Dus $(".price") zal ALLE elementen selecteren met een klasse "prijs", maar ik zie er geen. Om iets op naam te selecteren, moet je $('input[name=price]') gebruiken . Hiermee worden alle ingangen met de naam "prijs" geselecteerd. Gebruik $('input[name^=price]') om alle invoer te selecteren waarvan de naam begint met prijs. . De oplossing voor uw probleem is waarschijnlijk om het SELECT- en het INPUT-element in een container te plaatsen en alleen de corresponderende INPUT te selecteren.

<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. Hoe de IN-operator te gebruiken met JDBI?

  2. Mysql selecteer Query met meerdere voorwaarden van dezelfde kolom

  3. Verbinding maken met MySQL via SSL met behulp van PHP

  4. Grote hoeveelheid records MySQL in Java lezen