Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 已计算jquery动态变量_Javascript_Jquery_Dynamic_Dynamic Variables - Fatal编程技术网

Javascript 已计算jquery动态变量

Javascript 已计算jquery动态变量,javascript,jquery,dynamic,dynamic-variables,Javascript,Jquery,Dynamic,Dynamic Variables,我有一个关于jquery和动态表的问题一直困扰着我 我有一个页面上有多个元素。我们正试图找到一种方法来获取多个元素,或者加上或减去数字,以得到当前不在页面上的新元素。为所有不希望在页面上添加相同元素的客户执行此操作。所以我们可以在一个数据库中创建一个表,该数据库的所有元素都以jquery命令的形式存在于一个表中。比如说 $('.field1').val() - $('.field2').val() 以上内容存储为一个变量,我们将从数据库中检索该变量。如果我真的在控制台窗口中写这个,我会得到一个

我有一个关于jquery和动态表的问题一直困扰着我

我有一个页面上有多个元素。我们正试图找到一种方法来获取多个元素,或者加上或减去数字,以得到当前不在页面上的新元素。为所有不希望在页面上添加相同元素的客户执行此操作。所以我们可以在一个数据库中创建一个表,该数据库的所有元素都以jquery命令的形式存在于一个表中。比如说

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

要进一步澄清这一点,请查看下面的示例

var example1 = "$('.field1').val() - $('.field2').val()"
上面的变量“example1”已经包含了我们想要执行的字符串。是否有一种简单的方法来执行此代码

任何帮助都将不胜感激。

编辑:

如果添加引号,则会丢失引号,因为它将变量作为字符串引用,例如:

var example1 = $('.field1').val() - $('.field2').val();
要执行,只需调用example1:

example1;
或者,如果您喜欢它单独位于函数中:

function example1() {
  $('.field1').val() - $('.field2').val();
} 
example1();
然后作为函数调用:

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

感谢您对IDs vs类的回复和提醒。我很抱歉没有弄清楚这件事。但是当数据库返回响应时。整个表达式已在变量中。我已经更新了原来的问题。明白了,更新了我的答案,让我知道这是否奏效:)谢谢你的帮助。你的回答为我指明了正确的方向。太好了!很乐意帮忙:)