ajax 用serialize()传的form表单参数 传select下拉框的text值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax 用serialize()传的form表单参数 传select下拉框的text值相关的知识,希望对你有一定的参考价值。

大神们 求解决,jquery ajax 提交form表单,表单中有 select下拉框, ajax 用serialize()传的form表单参数。 问题是 想传递 select框选中内容 怎么办呀
点击onclick 直接走这个ajax,现在提交的是select框的val(),不是 text(),
我想传到后边 text()的值。在线等解答。谢谢

具体输入数值如下:

    <select id="codeVersion">

    <s:iterator value="#你要放的list" status="s">

    <option value="<s:property value="#你要放的list[#s.index]"/>"><s:property

    value="#你要放的list[#s.index]"/></option>

    </s:iterator>

    </select>

简介:

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。

Ajax 是一种用于创建快速动态网页的技术。

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

参考技术A 我也碰到了这样的方法,然后我就把下拉框的value值改为了相对应的中文 参考技术B 有没有解决?解决了就分享一下嘛,我现在也是这个问题,刚想一个办法就是传值给隐藏控件 参考技术C <select id="codeVersion">
<s:iterator value="#你要放的list" status="s">
<option value="<s:property value="#你要放的list[#s.index]"/>"><s:property value="#你要放的list[#s.index]"/></option>
</s:iterator>
</select>
这样value的值不就是text的值了吗?
参考技术D 那你就不能用serialize方法了,这里面都是value值;你看看$("#myformSub").serialize()传的对象格式是什么样,自己定义一个对象,吧你需要的值赋进去就可以了。
我就是不明白,你为什么要传text值,value值能到后台,text肯定就能获取到,一般传参用的都是value,你这有什么特殊需求吗?

Jquery serialize()提交多个表单数据

ajax提交多个表单数据:

先把不同的表单分别用serialize()函数,然后把序列化后的数据用+拼接提交给后台,具体例子如下

var data1 = $(‘#form1).serialize();

var data2 = $(‘#form2).serialize();

$.ajax(
     url: url,
     type: ‘POST‘,
     dataType: ‘json‘,
     data: data1+data2,
    success: function (result)

    ,
    error : function()

   
);

后台Thinkphp5接收数据:

$data = input(‘post.‘,‘‘);

以上是关于ajax 用serialize()传的form表单参数 传select下拉框的text值的主要内容,如果未能解决你的问题,请参考以下文章

Jquery serialize()提交多个表单数据

ajax-serialize

Ajax form表单提交

关于$("form").serializeObject()与$("form").serialize()

使用 FormData 与 form.serialize() 使用 django 的 ajax 帖子

jQuery ajax()使用serialize()提交form数据