0

我在表格行中有表单输入,我想通过 ajax 提交。

$(this).closest("tr").find("input,select,textarea").each(function(){$data+=$(this).attr('name')+'='+encodeURIComponent($(this).val())+'&';

我让一切工作正常 - 直到其中一个输入的值中有一个&符号。我在这篇文章中找到了一些信息,这对我很有帮助 - 并且使用 encodeURIComponent(如上所示)我能够毫无问题地提交表单。我的问题是-在那篇文章中,@TJ Crowder 提到了他将如何“强烈推荐”使用@Darin Dimitrov 的解决方案:

data: { id: thisId, value: thisValue }

我将如何在我当前的代码中实现这一点?另外 - 使用第二个代码有什么好处,还是 encodeURIComponent 一样好?

4

1 回答 1

1

您可以使用本机 Javascript“对象”伪类。我不太了解您的代码的目的;但是,假设它是正确的,应该是这样的:

$data = new Object;
$(this).closest("tr").find("input,select,textarea").each(function(){
  $data[$(this).attr('name')] = $(this).val();
});

希望这可以帮助。

于 2012-09-05T02:32:06.217 回答