2013-03-26 38 views
0

通常我会使用$ _POST ['dorp_down_menu_name']这给了我下拉菜单的ID。有没有一种方法可以获得该价值的标题?如何获取下拉菜单的标题而不是值?

所以,如果我有

<select name="dorp_down_menu_name"> 
    <option value="10">Title Goes Here</option> 
</select> 

我需要返回“名称在这儿”,而不是“10”

+0

我想你的意思是'drop_down_m enu_name'而不是'dorp_down_menu_name' - ('drop'),除非这是你想要的;-) – 2013-03-26 17:55:05

+0

你的问题非常含糊。你应该考虑扩大它。 从我们给出的最好的结果可以看出,你想要捕获用户从下拉客户端选择的内容。但是,你不需要选择选项的值,你想要的标题。那是对的吗?如果是这样,你有什么JavaScript库在你的处置(即jQuery)? – Codasaurus 2013-03-26 18:25:12

回答

0

如果你需要能够获得价值和标题,有两种方式:

a)创建隐藏的元素,将被填满由javasript与onSubmit事件并将包含标题。

b)你可以在编译时序列化它,比如value =“Title Goes Here ::: 10”,后来被:::分割,但只有当你确定,那个:::或者任何其他split-组合不能在原文

+0

根据其他反馈,我必须使用JavaScript – Jaylen 2013-03-26 18:27:19

1

诀窍是只让<option>的价值是你想要的价值服务器端。没有任何理由,你不能做到这一点:

<option value="Title Goes Here">Title Goes Here</option> 
+0

正确的答案,但OP需要问自己,如果两个项目具有完全相同的标题会发生什么 – Crisp 2013-03-26 17:54:39

+0

如果OP需要将id保留在value属性中,出于其他原因该怎么办? – Codasaurus 2013-03-26 18:26:11

0

满足假设你的意思是客户端,你可以做使用jQuery的:

var selectedText = $('[name="dorp_down_menu_name"]').find(":selected").text(); 

另一种选择是使用数据虚拟财产:

<option value="10" data-title="Title goes here">Title goes here</option> 
相关问题