1

我有一个可以动态扩展的 HTML 表单,最终可以在上面输入 400 多个可输入字段。我想有选择地决定在提交表单时发布哪些字段(不是通过 AJAX),以便只提交值已更改的字段。

我知道只有具有 name 属性的输入字段才会被实际发布,所以我的想法是获取每个元素 ID(已更改)并使用 JQuery 添加一个 name 属性,如下所示:-

$('#field1').attr('name', 'field1');

这将在提交之前,因此(理论上)仅提交已更改的字段。

我已经通过谷歌搜索了执行此操作的示例,但令人惊讶的是在任何地方都找不到任何示例。我见过的最接近的是有人提到在提交之前禁用字段。

所以我的问题是:-这个想法可行吗?如果是这样,使用这种方法是否有任何负面原因?

提前感谢您的帮助。

4

1 回答 1

1
$('input').change(function(){
  var newName = $(this).attr("id"); //could use any attribute, maybe data-name
  $(this).attr("name", newName);
})

当任何输入字段发生更改时,id 将作为其名称添加到字段中。

对于一般的设计问题,我可能会提交整个表单,并且只更新更改的字段服务器端 - 在我的情况下它实际上将由休眠处理。

于 2012-11-22T14:26:42.743 回答