У меня есть 10 входов, мне нужно их значения в другом входе при нажатии, но возвращает [объект объекта] - PullRequest
0 голосов
/ 15 марта 2020
var valor = $('.numbers input').each(function(){$('.numbers input').val();});
$(valor).click(function(){
    $('input#icms').val(valor);
});




<div class="numbers">
    <input type="button" id="number0" value="0">
    <input type="button" id="number1" value="1">
    <input type="button" id="number2" value="2">
    <input type="button" id="number3" value="3">
    <input type="button" id="number4" value="4">
    <input type="button" id="number5" value="5">
    <input type="button" id="number6" value="6">
    <input type="button" id="number7" value="7">
    <input type="button" id="number8" value="8">
    <input type="button" id="number9" value="9">
    <input type="button" id="point" value=".">

</div>

 <input type="text" class="calc" id="icms" value="" placeholder="CUSTO + ICMS">

Я буду использовать вход выше, чтобы получить значения от входа [type = button]. Console.log () показывает мне все значения, но работает не так, как ожидалось

1 Ответ

0 голосов
/ 15 марта 2020

Прикрепить событие нажатия на кнопку каждого типа ввода. Затем добавьте значение нажатой кнопки для ввода, используя ключевое слово this.

$('.numbers input').click(function(){
    $('input#icms').val($('input#icms').val()+$(this).val());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="numbers">
<input type="button" id="number0" value="0">
<input type="button" id="number1" value="1">
<input type="button" id="number2" value="2">
<input type="button" id="number3" value="3">
<input type="button" id="number4" value="4">
<input type="button" id="number5" value="5">
<input type="button" id="number6" value="6">
<input type="button" id="number7" value="7">
<input type="button" id="number8" value="8">
<input type="button" id="number9" value="9">
<input type="button" id="point" value=".">

</div>

 <input type="text" class="calc" id="icms" value="" placeholder="CUSTO + ICMS">

Вы изменили значение ввода на jQuery Объект, возвращаемый $('selector'). Вот почему вы получили [Object object] на входе. Также посмотрите на $().each(fn)

...