2017-06-22 37 views
0

我希望JQuery扫描窗体上的所有输入字段,并将用户输入的值添加到相应的变量(我打算稍后在摘要报告中使用) 。JQuery添加字段值到相应的变量

到目前为止,我有下面的代码,但我不知道如何去完成它:

// next step 
    $('.quote-form .btn-next').on('click', function() { 
     var parent_fieldset = $(this).parents('fieldset'); 
     var next_step = true; 

     //add value of field to corresponding variable 
     parent_fieldset.find('input[type="text"], input[type="password"], textarea').each(function() { 
      if($(this).val() !== "") { 

      } 
     });  
    }); 

我希望函数遍历每个输入,创建一个变量具有相同的名称作为输入字段的名称,并将该字段的值分配给它创建的变量。最后,我希望能够在表单的最后一个字段集中使用这些变量来构建用户输入的所有输入的摘要。

这可能吗?

回答

0

为每个输入元素分配一个唯一的ID。在循环外部初始化一个空对象:

var summary = {}; 

然后,在你的循环,这样做:

var id = $(this).id; 
var value = $(this).val(); 

summary[id] = value; 

找回它:

$('#someElement').text(summary["#price"]); 
+0

谢谢。我的下一个问题是如何从摘要对象中提取一个值并将其插入到一个字段中(这样我就可以构建摘要页面)? –

+0

看帖子编辑 – Aenadon

+0

太棒了!谢谢! –