当前位置: 首页 > 知识库问答 >
问题:

为ajax动态创建URL参数

孙玺
2023-03-14

我正在创建一个动态表单。ie基于下拉框中的用户选择。根据下拉选择,我可以有2到20个字段。因此,每次用户更改下拉列表时,我们都可以有各种类型的不同表单字段。

提交url参数。是否可以仅提交可见且与用户选择相关的表单字段当前url字符串正在提交所有值。

对于场景1

当用户从下拉列表中选择“A”时。我们显示firstname和lastname输入字段以及url?fname=fname

情景2

当用户从下拉选择说“B”时。我们显示名字、姓氏输入字段和地址以及网址?fname=fname

情景3

当用户选择说"Z"从下拉。我们显示不同的输入字段,如名,姓,地址,邮编,年龄,ssn,孩子的名字,性别,单元格,家庭,办公室和网址?fname=fname

我的问题是。。是否可以基于下拉选择构建动态URL查询字符串?它将如何跟踪20到30种不同的选择。因为每个选择都显示不同的形式。

最好的方法是什么。JSOn是否需要为url查询字符串程序集提供必要的信息?

有什么例子吗?

共有1个答案

阎枫涟
2023-03-14

我想你必须使用。serialize()只序列化在下拉列表中可见的字段,忽略不可见的字段,隐藏不必要的字段,然后序列化表单并作为参数传递给ajax请求。

对于场景1,当用户从下拉列表中选择A而不是隐藏除fname之外的数据时

$(':input:visible', 'form').serialize();

当用户从下拉列表中选择“A”时。我们显示firstname和lastname输入字段以及url?fname=fname

等等...

例如,请找到下面的代码片段

var serializeData = $(':input:visible', 'form').serialize();
alert(serializeData);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
    <input type="text" name="foo" value="foo" />
    <input type="text" name="bar" value="bar" style="display:none" />
    <input type="text" name="baz" value="baz" />
</form>
 类似资料:
  • 我正在工作的一个项目,允许人们列出手机出售,并能够查看所有的手机出售。我的工作正常。jsp返回一个包含所有电话及其所有详细信息的列表。如品牌、型号、网络、存储、颜色、屏幕大小等。 问题是,它需要设置,以便您只看到“品牌”和“型号”(例如“i Phone”“6”),然后能够点击“更多信息”查看其余的细节。这个'more info'按钮应该会打开一个包含手机全部细节的新jsp。 抱歉,如果我没有提供足

  • 我想要这样的url baseURL/dealer/index.php?r=rest/packinfo 我开始犯错了 URL查询字符串“r=rest/{method}”不能有replace block。对于动态查询参数,请使用@query。

  • 我使用x-edable来编辑内容。在官方文档中,它说“打开页面,点击元素”。输入新值并提交表单。它将向发送带有新值的ajax请求。 这是我想做的,但是我的url是动态的。我想知道如何生成动态url? 以下是显示内容和可编辑启用的用户界面: 现在当我输入

  • 问题内容: 我的Flask路线中有一半需要使用变量或。如何创建到这些位置的链接? 需要一个参数传递给函数,但是我不能添加参数? 问题答案: 它使用关键字参数作为变量:

  • 问题内容: 你好,我有这个设置 我需要为每个按钮获取以下内容 在Java中是否可以为我声明的每个按钮动态创建此按钮?因为当我有5个按钮时,我不需要3x5 = 15行代码,而是只有几行具有动态创建的按钮。 问题答案: 编写一个小循环并将您的按钮存储在数组中:

  • 你好,我已经准备好了 我需要为每个按钮获得以下内容 在Java中,是否可以为我声明的每个按钮动态创建它?因为当我有5个按钮时,我不希望3x5=15行代码,而只希望有几行动态创建的按钮。