我有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()));
});
});
答案 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");
}
});
});