0

我想缓存一个包含多个文本框的动态表,用户可以在其中输入一些值。关键是:缓存的数据应该包含用户输入的内容。

我可以通过尝试为每个文本框一一获取表行和 getElementById 以提取其中的值来实现这一点。

但我觉得这是一个艰难的方式,有点愚蠢。

然后我试图通过获取表对象来获取数据,它是innerHTML。它几乎可以工作,但问题是:文本框值是默认值,而不是用户输入的值。

例如:

<table>
  <tr>
    <td>
      <input type="textbox" value="defaultValue">
    </td>
  <tr>
  <tr>
    <td>
      <input type="textbox" value="defaultValue">
    </td>
  </tr>
  <tr>
    <td>
      some info 
    </td>
  </tr>
  <tr>
    <td>
       <input type="textbox" value="defaultValue">
    </td>
  </tr>
</table>

和用户在第一个文本框中键入 111 在第二个文本框中键入 222 在第三个文本框中键入 333

我认为我的聪明计划(innerHTML)只会得到令我失望的 defaultValue。

有人对此有线索吗?或任何更好的解决方案来获取整个数据?

4

1 回答 1

0

您可以对每个函数使用 jquery 来遍历每个输入字段并使用它们做您喜欢的事情。您可以使用 jquery 选择器来获取内部 html、值或任何您喜欢的内容,并将其存储在数组中。例如:

jQuery

function formHandler(){

$('input').each(function() {
  //do stuff here for each input, increment an array, store data at that index, etc...
  var innerHTML = $(this).html(),
      value = $(this).val();
}

}//end formHandler funciton

然后只需在需要时调用该函数,或在页面加载时运行它......

于 2013-03-13T07:33:58.417 回答