如何将按钮的输入值添加到jQuery中的两个不同的输入字段中

拉威

我想根据输入的焦点在两个不同的字段中显示值。当我将光标放在两个字段中的任何一个并单击按钮时,我只希望按钮的值出现在该字段中。但是我的代码是继续为同一个字段事件增加价值,我有两个不同的字段。有人请帮忙。

<input type="text" class="frm-control-input" name="multi">
<input type="text" class="frm-control-input-price" name="price">
    
    
<button type="button" class="btn" value="1">1</button>
<button type="button" class="btn" value="2">2</button>
<button type="button" class="btn" value="3">3</button>




$('.frm-control-input').click(function(){
    if($(this).is(':focus')){
        console.log('up')
        $('.btn').click(function(){
            var number = $(this).val();
            $('.frm-control-input').val($('.frm-control-input').val() + number);
            console.log(number);
        });
    }else{
        $(this).blur();
    }
});

$('.frm-control-input-price').click(function(){
    if($(this).is(':focus')){
        $('.btn').click(function(){
            var num = $(this).val();

            $('.frm-control-input-price').val($('.frm-control-input-price').val() + num);
            
        });
    }
});
斯瓦蒂

您可以data-attribute在此处使用并将其值更改为truefalse取决于焦点是哪个输入。然后,每当单击按钮时,检查位置,data-focus="true"然后在该输入中添加数字。

演示代码

$('.frm-control-input').click(function() {
  //add data-focus true
  $(this).attr("data-focus", true);
  //remove from other
  $(".frm-control-input").not(this).attr("data-focus", false);
});



$('.btn').click(function() {
  var number = $(this).val();
  //add value to input where data-focus is true
  $('input[data-focus=true]').val($('input[data-focus=true]').val() + number);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="frm-control-input" name="multi">
<input type="text" class="frm-control-input" name="price">


<button type="button" class="btn" value="1">1</button>
<button type="button" class="btn" value="2">2</button>
<button type="button" class="btn" value="3">3</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Click函数添加到Jquery DataTable中的两个按钮

如何动态获取匹配的输入字段以将值添加到JavaScript中的对象?

如何将两个或更多个按钮添加到注释视图:MKAnnotationView?

角度:将文本添加到按钮单击的现有输入字段中,其中输入和按钮由两个不同的组件呈现

如何添加或删除两个输入字段并将这些输入存储在react中的数组中?

如何将输入的值添加到li列表中?

在Keras中,如何将两个不同输入大小的输入成对连接?

如何将范围输入中的值添加到总额中?

如何将两个不同类型的输入放在一行中?

将两个不同文件中的JSON值添加到一个文件中

如何使用php将多个输入文本字段值添加到db中

如何将输入中的输入值添加到表单操作中?

如何将两个按钮的值添加到单个输入框?

如何将两个mysql表列添加到datagridview中的一列?

jQuery将按钮值中的字符串添加到输入字段中

如何将两个文件中的两行添加到单个命令中?

如何将动态添加的输入框的值添加到数组中?

如何将两个单选按钮的输入分配给单个字段?

如何将类添加到表单输入字段?

如何将输入中的值和使用 JS 创建的元素添加到列表中?

如何将两个字段作为外键添加到表中?

如何将值添加到用户已输入键的字典中?

如何将两个值添加到选项值并用逗号分隔 javascript

如何将两个单独输入的值传递到 Django 表单的内容字段中?

如何将两个日期之间的所有分钟添加到列表中

如何将相同的“option”元素添加到两个不同的“select”列表中?

如何将超类添加到 Rails 中的两个类?

如何将两个不同的功能作为外键添加到我的 SQL 列中?

如何将两个不同的数据帧分组为 R 中函数的输入