在jquery中动态获取输入值

时间:2015-09-19 13:35:21

标签: javascript php jquery symfony

我正在使用symfony框架开发Web应用程序。我有各种形式的问题。这是我的代码:

selectTime

在循环中,我获得了allValues变量中的所有数据。但是当我在循环外部访问时,我只得到一个值。

请帮忙

1 个答案:

答案 0 :(得分:1)

每次在each循环中,您都将变量allValues赋值给当前输入的值。如果要将值存储为数组,可以执行以下操作:

$('#bookCleaningForm').submit(function() {
  // get the array of all the inputs 
  var $inputs = $('#bookCleaningForm :input[type=text]');

  // get an associative array of the values
  var values = {};
  var allVAlues=[];
  $inputs.each(function() {
    values[this.name] = $(this).val();
        allVAlues.push(values[this.name]);

  });
  alert(allVAlues);//console.log(allValues);
  saveBoookCleaning(allVAlues);

});

或者,如果你想要它们作为字符串:

$('#bookCleaningForm').submit(function() {
  // get the array of all the inputs 
  var $inputs = $('#bookCleaningForm :input[type=text]');

  // get an associative array of the values
  var values = {};
  var allVAlues='';
  $inputs.each(function() {
    values[this.name] = $(this).val();
        allVAlues += values[this.name];

  });
  alert(allVAlues);//console.log(allValues);
  saveBoookCleaning(allVAlues);

});