如何实现前台显示和实际提交的数据不同

ms 2011-01-31 10:35:22
我做了一个JQuery的插件,是一个下拉式的,显示一些城市名,但后台提交时要求提交城市代号,如何实现呢?大伙帮帮出主意,O(∩_∩)O谢谢。
...全文
221 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xq870723 2011-02-11
  • 打赏
  • 举报
回复
非要这样做的话得做多一个插件,然按钮去引用它,这个插件主要就是读隐藏的值。
xq870723 2011-02-11
  • 打赏
  • 举报
回复
估计实现不了,即使你能让显示时与隐藏的值不一样,但是发送时总不能强制发送按钮获取你隐藏的值吧,虽说这一步能做到,但如果页面很多个按钮你又如何识别呢?
xq870723 2011-02-11
  • 打赏
  • 举报
回复
引用插件时先将当前文本框的name去掉,添加一个name一样的hidden文本框用于放对应的城市编号,城市名显示到没有name的文本框中,有name的才能提交。
ms 2011-02-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 kk3k2005 的回复:]

引用 10 楼 max_single 的回复:

引用 9 楼 conanhhy 的回复:

引用 7 楼 qqlxx 的回复:

maybe you can generate elements like this:
<ul id="city">
<li value="021">上海</li>
<li value="010">北京</li>
</ul>
when you s……
[/Quote]

这位高人所指的基本概念是指什么呢?
ms 2011-02-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 conanhhy 的回复:]

引用 7 楼 qqlxx 的回复:

maybe you can generate elements like this:
<ul id="city">
<li value="021">上海</li>
<li value="010">北京</li>
</ul>
when you select a item, you can add a class like "selected" t……
[/Quote]

那通过Form将数据输送到服务器端咋做呢,我这个是做成插件,所以用户只是引用就行,这样的话上传的值仍是li直接的值,而非我要的value
beowulf2005 2011-02-08
  • 打赏
  • 举报
回复
顶楼上,想跑步先学会走路。
KK3K2005 2011-02-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 max_single 的回复:]

引用 9 楼 conanhhy 的回复:

引用 7 楼 qqlxx 的回复:

maybe you can generate elements like this:
<ul id="city">
<li value="021">上海</li>
<li value="010">北京</li>
</ul>
when you select a item, you can add a……
那通过Form将数据输送到服务器端咋做呢,我这个是做成插件,所以用户只是引用就行,这样的话上传的值仍是li直接的值,而非我要的value
[/Quote]

基本概念搞明白了 在做插件
ms 2011-02-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jinfengyiye 的回复:]

引用 2 楼 max_single 的回复:
我使用的是动态生成ul、li

你把生成ul li 也成生成select不就行了?
[/Quote]
本来就是为了避免用select才用li的
conanhhy 2011-02-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qqlxx 的回复:]

maybe you can generate elements like this:
<ul id="city">
<li value="021">上海</li>
<li value="010">北京</li>
</ul>
when you select a item, you can add a class like "selected" to the li notation, wh……
[/Quote]

这样做比较妥当,赞同,可以在标签中增加一些需要的属性
varlj 2011-02-01
  • 打赏
  • 举报
回复
比较简单的,直接在创建li的时候,利用jQuery的data函数,在li上存一个你要提交的值,然后在提交的时候读取当前选中的项的data


//先在li上添加数据
li.data('value',1)
//...
//提交时
$.post(
//...
data:{value:li.data('value')}
)


或者像前面说的,直接在LI上加上value属性也可以的,虽然li直接没有这属性
qqlxx 2011-02-01
  • 打赏
  • 举报
回复
maybe you can generate elements like this:
<ul id="city">
<li value="021">上海</li>
<li value="010">北京</li>
</ul>
when you select a item, you can add a class like "selected" to the li notation, when you submit the form, you can get the value easily $("#city .selected").attr("value");
hope this can help you
xq870723 2011-02-01
  • 打赏
  • 举报
回复
你可以用append添加页面元素(例如:文字)给控件,同时把编号赋给控件的value。
gw6328 2011-01-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 max_single 的回复:]
我使用的是动态生成ul、li
[/Quote]
你把生成ul li 也成生成select不就行了?
ms 2011-01-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tcwsyt 的回复:]

<option value="021">上海</option>
<option value="010">北京</option>


提交不就是代号了么。?
[/Quote]

我使用的是动态生成ul、li
ms 2011-01-31
  • 打赏
  • 举报
回复
我使用的是动态生成ul、li
灬上海爽爷 2011-01-31
  • 打赏
  • 举报
回复
<option value="021">上海</option>
<option value="010">北京</option>


提交不就是代号了么。?

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧