用jquery和javascript

时间:2019-03-15 10:40:11

标签: jquery

我有4个输入字段。 当我专注于此输入字段时,我尝试使用来自许多按钮的值来对每个输入字段进行字段设置,但是每次所有输入也会自动填充。 我该如何解决这个问题? 谢谢

//input field
$("input.valu1").click(function () {
    $(this).focus();
    var $thise1 = $('input.valu1');

    $(".zahlen td button").click(function () {
        $thise1.val($thise1.val() + $.trim($(this).text()));


    });


});

$("input.valu2").click(function () {
    $(this).focus();

    var $thise2 = $('input.valu2');

    $(".zahlen td button").click(function () {

        $thise2.val($thise2.val() + $.trim($(this).text()));




    });
});


  $("input.valu3").click(function () {
    $(this).focus();

    var $thise3 = $('input.valu3');

    $(".zahlen td button").click(function () {

        $thise3.val($thise3.val() + $.trim($(this).text()));




    });
});

$(“ input.valu4”)。click(function(){         $(this).focus();

    var $thise4 = $('input.valu4');

    $(".zahlen td button").click(function () {

        $thise4.val($thise4.val() + $.trim($(this).text()));




    });
});

my code here

1 个答案:

答案 0 :(得分:1)

您的代码太复杂了。您的代码将增长的越多,向您的应用添加新组件的难度就越大。您需要分解代码的一部分。

无论如何,这是解决问题的一种方法。您可能需要根据您的代码进行调整。

guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
let rootVC = UIStoryboard.main.rootViewController
appDelegate.window?.rootViewController = rootVC
$(function () {
    var inputFocus = null;
    $('input').click(function(){
      inputFocus = $(this);
    });
    
    $('button').on('click', function() {
      if (inputFocus != null) {
        var valueButton = $(this).html();
        var valueInput = $(inputFocus).val();
        $(inputFocus).val(valueInput + valueButton);
        $('.error').html('');
      } else {
        $('.error').html("Error: you need to select an input first");
      }
    });
});