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

jQuery序列化选定选项的值,而不是标签

柳奇思
2023-03-14

我有一个选择控件:

<select name="AdditionalCategory">
  <option value="1">Category 1</option>
  <option value="2">Category 2</option>
</select>

然后使用jQuery发送AJAX请求,序列化表单:

$.post("../../d/up.php",$("#main").serialize(),
          function(data){

但是,例如,如果我选择类别1,则serialize()函数序列化标签,而不是选项的值。因此请求将为up.php/?additionalcategory=category1

有没有一种方法告诉函数发送值,像这样:up.php/?additionalcategory=1

共有1个答案

姜羽
2023-03-14

它应该工作得很好,但在HTML表单中有一个小错误,即的结束标记是,而应该是

检查下面的工作代码:

null

$(function() {

  $("#but").click(function() {
    console.log($("#main").serialize());
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="main">
  <select name="AdditionalCategory">
  <option value="1" selected>Category 1</option>
  <option value="2">Category 2</option>
</select>
</form>

<button id="but">Click me</button>
 类似资料:
  • 问题内容: 通常,我使用它来返回所选选项的值,但这一次它不起作用。所选标签的ID HTML代码 问题答案: 对于下拉选项,您可能想要这样的东西: 之所以不能解决问题,是因为单击选项不会更改下拉菜单的值,它只是将属性添加到作为下拉菜单的 子 项的所选选项中。

  • 问题内容: 好吧,说我有这个: 如果我想获得值“ 2”时选择“选项B”,选择器会是什么样? 请注意,这不是在询问如何获取 选定的 文本值,而是询问其中的任何一个(是否选择),具体取决于value属性。我试过了: 但这是行不通的。 问题答案: 它正在寻找ID 为且属性等于的元素。 您想要的是的孩子:

  • 我在主类中有这个类,用来在我的JTabbedPane上放置一个关闭按钮。问题是,例如,我打开了三个选项卡:journal、contact和upload,而contact选项卡是当前选择的选项卡。当我尝试关闭不是选定选项卡的日记选项卡时,关闭的是当前选定的选项卡。 这就是我调用选项卡的方法:

  • 出于某种原因,我通过POST提交的表单发送的是选项文本,而不是表单的选项值。这是我的选择声明: 当我用PHP打印我的$\u POST数组时。我有: 我对jquery特别陌生,我使用jquery以模态的方式呈现表单,因此我将粘贴下面的完整表单/div和javascript,以防相关: return_frequency()是一个php函数,根据输入返回“每2周”或“每周”。 我错过了什么?

  • 我有这种格式的结果,无法加载选项:你能帮我:结果方法应该是什么样子吗? 只是说加载失败

  • 使用jQuery,我如何将“selected”应用于选项值C?