我正在尝试选择我的所有按钮,除了我正在制作的计算器的等号。我试图用jQuery做到这一点。
之前,我用过:
function run1() {
document.blank.result.value += "1";
}
我点击了每个按钮(0-9,+, - ,/,*,=)
但我现在想要使用jQuery。我想选择所有这些按钮并根据所选内容输入它们,排除" =",因为它不会显示。
到目前为止,我有这个:
$("button").not("#equal").click(function run() {
result += $("input[value]").text();
});
好的,所以我稍微改了一下。现在我有了这个:
$("button").not("#equal").click(function run() {
result += $("#num").val();
});
我想我明白了。感谢。
答案 0 :(得分:1)
请尝试执行此操作:
$("button").not("#equal").click(function run(e) {
result += $(e.target).val()
}
根据按钮的设置方式,您也可以从中获取数据属性。 e
是传递给函数的事件。 e.target
是点击的实际按钮。
答案 1 :(得分:1)
$("button").not("#equal").click(function() {
var result = $("form[name='blank'] [name='result']");
result.val(parseInt(result.val()) + 1);
// or result.val(parseInt(result.val()) + parseInt($(this).val()));
// or result.val(parseInt(result.val()) + parseInt($("input[name='value']").val()));
});