Javascript jQuery链接函数任务

Javascript jQuery链接函数任务,javascript,jquery,function,callback,chaining,Javascript,Jquery,Function,Callback,Chaining,我想使用jQuery构建一系列六个按钮,它们的值是a、B、C、1、2、3。每次用户单击按钮时,其值都会附加到文本字段中。但是,用户不能在一行中添加两个字母或两个数字。因此,如果按下A、B或C,则只有数字可以工作,反之亦然。这应该可以做到: function createButton(target, val, fn) { var btn = document.createElement("button"); btn.value = val; btn.onclick = fu

我想使用jQuery构建一系列六个按钮,它们的值是a、B、C、1、2、3。每次用户单击按钮时,其值都会附加到文本字段中。但是,用户不能在一行中添加两个字母或两个数字。因此,如果按下A、B或C,则只有数字可以工作,反之亦然。

这应该可以做到:

function createButton(target, val, fn) {
    var btn = document.createElement("button");
    btn.value = val;
    btn.onclick = function() {
        fn(val);
    };
    target.appendChild(btn);
}

var state = null,
    values = [];
function addLetter(l) {
    if (state == "letter") return false;
    state = "letter";
    values.push(l);
    update();
}
function addNumber(n) {
    if (state == "number") return false;
    state = "number";
    values.push(n);
    update();
}

createButton(inputs, "A", addLetter);
createButton(inputs, "B", addLetter);
createButton(inputs, "C", addLetter);
createButton(inputs, 1, addNumber);
createButton(inputs, 2, addNumber);
createButton(inputs, 3, addNumber);

function update() {
    // do something with values
}

您的问题确实不清楚,请编辑并解释更多这不是一个
jQuery链接问题
,而是一个
字符串连接问题
不,很抱歉我没有。你的问题是什么?您是否已经有一些代码,以及它与什么有什么关系?每次单击时,应在文本框中显示6个按钮(3个字母和3个数字),但不允许两次提交数字/字母。这不是字符串连接,我需要两种类型的函数(1用于字母,1用于数字)。想象一下,这更像是在做一个计算器。对不起,简单的解释,但有更多的东西要做,所以尽量保持简单..尽量保持简单?告诉我们您想要连接6个字符(顺便说一句,这是
字符串连接
),但在没有任何可用代码或您已经/没有尝试过的情况下,不能在一行中连接2个相同类型的字符,这让它太简单、混乱,而且有些晦涩。这很好。我想如果你在不能使用的按钮上设置
.attr('disabled','disabled')
会更好。是的,就是这样。谢谢!虽然我想象了一些其他的事情,但显然这是不可能做到的,但总有另一种方式像这样;)@罗森:那就不同了。这将是
.prop('dsiabled',true)