Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery序列化所选选项';s值,而不是标签_Javascript_Php_Jquery_Ajax_Serialization - Fatal编程技术网

Javascript jQuery序列化所选选项';s值,而不是标签

Javascript jQuery序列化所选选项';s值,而不是标签,javascript,php,jquery,ajax,serialization,Javascript,Php,Jquery,Ajax,Serialization,我有一个选择控件: <select name="AdditionalCategory"> <option value="1">Category 1</option> <option value="2">Category 2</option> </select> 但是,例如,如果我选择Category 1,serialize()函数将序列化标签,而不是选项的值。因此请求将是up.php/?AdditionalCate

我有一个选择控件:

<select name="AdditionalCategory">
  <option value="1">Category 1</option>
  <option value="2">Category 2</option>
</select>
但是,例如,如果我选择Category 1,serialize()函数将序列化标签,而不是选项的值。因此请求将是
up.php/?AdditionalCategory=Category 1

是否有一种方法可以告诉函数发送值,如下所示:
up.php/?AdditionalCategory=1

它应该可以正常工作,但是HTML表单中有一个小错误,它是您的is
的结束标记,应该是

检查以下工作代码:

$(函数(){
$(“#但是”)。单击(函数(){
log($(“#main”).serialize());
});
});

第一类
第2类

单击“我”
应该可以正常工作,但是HTML表单中有一个小错误,即您的
的结束标记是
,应该是

检查以下工作代码:

$(函数(){
$(“#但是”)。单击(函数(){
log($(“#main”).serialize());
});
});

第一类
第2类

单击我
这里什么是
#main
?请在这里提供更多的HTML…@void可能是表单,它是formId,它是相当大的表单,但我不认为编码中有错误。脚本工作正常,只是在select控件的情况下,它没有序列化我希望它序列化的内容。缺少一个结束标记什么是
#main
?请在这里提供更多的HTML…@void可能是表单,它是formId,它是相当大的表单,但我不认为编码中有错误。脚本工作正常,只是在select控件的情况下,它没有序列化我希望它序列化的内容。缺少一个结束标记事实上,我在编写问题时犯了一个错误。原始html很好。我不明白你的代码是怎么工作的。。。这可能是版本上的差异吗?不,不应该。。如果表单容器中没有一个名称为
AdditionalCategory
的select,只需检查一次。你说得对。这不是您指出的语法错误,但毕竟是语法错误。。。谢谢,实际上,我在写问题时犯了一个错误。原始html很好。我不明白你的代码是怎么工作的。。。这可能是版本上的差异吗?不,不应该。。如果表单容器中没有一个名称为
AdditionalCategory
的select,只需检查一次。你说得对。这不是您指出的语法错误,但毕竟是语法错误。。。谢谢
$.post("../../d/up.php",$("#main").serialize(),
          function(data){