1

我有一个字段,它通过与数字关联的链接列表获取它的输入。(类似于计算器,但没有运算符)。我想检索这些数字并将它们通过一个将它们除以 12 的函数。(从英尺到英寸的转换)。

首先,我有一个 jQuery click 函数列表,如下所示:

$('#a0').click(function(){
    writeInput(input, one); // var one = 1;
});

接下来我有“写输入”功能(这是数字显示在“屏幕”上的地方)

在此处输入图像描述

function writeInput(field, str){
    $input = $(field);
    var text = $input.val($input.val() + str);
    $input.text(text);
    convert(text);
}

最后我有一个函数应该将输入的数字除以 12

function convert(input){
    var divide = (input / 12);
    $("#output").html(divide); //output is a paragraph where the number is displayed
}

当我运行我的代码时,我得到NAN输出应该是数字。我尝试过 parseInt() 和其他技巧。但是我最接近正确的是当我得到 [object] [object] 输出时。

任何帮助,将不胜感激。谢谢!

4

1 回答 1

1

在您的代码text中是一个 jQuery 对象,您使用val作为返回 jQuery 对象的 setter,您应该使用val/text方法作为获取更新值的 getter。

function writeInput(field, str){
    var text = $(field).val(function(i, v){
                  return v + str;
               }).text(function(i, t){
                  return t + str
               }).val();
    convert(text);
} 
于 2013-02-02T21:41:31.827 回答