2015-04-04 5 views
0

У меня есть текстовое поле, в которое мы вручную вводим цену.Обновить цену в текстовом поле от выбора

У меня есть поле выбора с пакетами, которые могут быть выбраны пользователем. В зависимости от того, что выбрано, я хочу, чтобы цена пакета была добавлена ​​в текстовое поле.

Мой HTML является ...

<label for="_cost">Total Cost:</label><br /> 
     &pound;<input type="text" name="_cost" id="_cost" value="" placeholder="0.00" /> 

<label for="_package">Select an Event Package:</label><br /> 
       <select name="_package" id="_package"> 
       <option value="" data-price="0.00">No Package</option> 

       <option value="test" data-price="100.00">Test</option> 
       </select> 

Что такое лучший способ сделать это с помощью JQuery

ответ

2

Что-то, как это будет работать:

$(document).ready(function(){ 
    $("select").on("change", function(){    
     $("#_cost").val($(this).find(":selected").data("price")); 
    }); 
}); 
+0

https: //jsfiddle.n et/3d34cste/- ничего не происходит, когда я делаю выбор – Mike

+0

@Mike Вы не включили jQuery в свою скрипку. Вы можете сделать это из меню слева. –

+0

Упс! Спасибо ... проблема в том, что значение поля data-price превышает заполнение текстового поля completeley. Мне нужно сохранить значение, введенное вручную в текстовое поле, и добавить к нему значение цены данных – Mike

0

что-то подобное, кажется, работает ...

$(document).ready(function() { 
       base = 0; 
       $("#_cost").on("keyup", function() { 
        base = $('#_cost').val(); 
       }); 
       $("#_package").on("change", function(){    
        var total = (base * 100 + $(this).find(":selected").data("price") * 100)/100; 
        $("#_cost").val(total.toFixed(2)); 
       }); 
      }); 
Смежные вопросы