Mysql
 sql >> база данни >  >> RDS >> Mysql

Промяна на стойността на полето за въвеждане, когато потребителят избере опция от полето за избор

Проблемът не е във вашата ajax заявка, а в jquery селекторите, които използвате. В jquery $('.value') означава всички DOM елементи с клас "стойност". Така че $(".price") ще избере ВСИЧКИ елементи с клас "цена", но не виждам нито един от тях. За да изберете нещо по името му, трябва да използвате $('input[name=price]') . Това ще избере всички входове с име "цена". За да изберете всички входове, чието име започва с цена, използвайте $('input[name^=price]') . Решението на проблема ви вероятно е да поставите елемента SELECT и INPUT в контейнер и да изберете само съответния 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да дешифрирам хеш на парола в PHP?

  2. Как да предам стойности, разделени със запетая, към съхранената процедура в MySql?

  3. Как да получите последния запис във всяка група в MySQL

  4. SQL:Как да поддържам ред на редовете с DISTINCT?

  5. Как да изберете сума -или- 0, ако няма записи?