【问题标题】:I have 10 inputs, I need their values in another input when clicked, but returns [object Object]我有 10 个输入,单击时我需要它们的值在另一个输入中,但返回 [object Object]
【发布时间】:2020-06-26 21:31:42
【问题描述】:
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() 显示所有值,但没有按预期工作

【问题讨论】:

  • 你对这行有什么期望:var valor = $('.numbers input').each(function(){$('.numbers input').val();});?或者换句话说:这条线没有多大意义,而且绝对不是你想要的。
  • 我不明白你想做什么......

标签: jquery click each


【解决方案1】:

在每个输入类型按钮上附加点击事件。然后使用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">

$('selector') 返回的 jQuery 对象的输入值已更改。这就是为什么你在输入中得到[Object object]。也可以看看$().each(fn)

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2016-04-08
    • 2018-12-21
    • 1970-01-01
    • 2014-05-15
    • 2021-11-12
    • 1970-01-01
    • 2021-11-28
    • 2019-05-18
    相关资源
    最近更新 更多