【问题标题】:jquery dynamic variables evaluatedjquery动态变量评估
【发布时间】:2018-01-14 06:15:51
【问题描述】:

我有一个关于 jquery 和动态表的问题。

我的页面上有多个元素。我们正在尝试想出一种方法来获取多个元素,然后添加或减去数字以生成当前不在页面上的新元素。为不希望在页面上添加相同元素的所有类型的客户执行此操作。因此,我们可以在数据库中以 jquery 命令的形式将所有元素都包含在一个表中。例如

$('.field1').val() - $('.field2').val()

以上内容存储为我们将从数据库中检索的变量。如果我真的在控制台窗口中写这个,我会得到一个值。我们的问题是我们希望将这些值彼此减去(评估)并将值存储在另一个变量中。我猜想相当于 Javascript 中的 eval 函数。我不确定这样的事情是否存在。

为了更清楚地说明这一点,请查看下面的示例。

var example1 = "$('.field1').val() - $('.field2').val()"

上面的变量“example1”已经保存了我们想要执行的字符串。有没有简单的方法来执行这段代码。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript jquery dynamic dynamic-variables


    【解决方案1】:

    编辑:

    去掉引号,通过添加它们将您的变量引用为字符串,例如:

    var example1 = $('.field1').val() - $('.field2').val();
    

    要执行,你可以调用example1:

    example1;
    

    或者,如果您更喜欢它单独存在于一个函数中:

    function example1() {
      $('.field1').val() - $('.field2').val();
    } 
    

    然后作为函数调用:

    example1();
    

    【讨论】:

    • 感谢您的回复以及关于 ID 与类的提醒。我很抱歉不清楚这一点。但是当响应从数据库中返回时。整个表达式已经在一个变量中。我已经更新了原来的问题。
    • 知道了,更新了我的答案,让我知道这是否有效:)
    • 感谢您的帮助。你的回答为我指明了正确的方向。
    • 甜蜜!很高兴帮助:)
    猜你喜欢
    • 1970-01-01
    • 2017-06-12
    • 2016-08-28
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    相关资源
    最近更新 更多