0

Normaly 我会使用 $_POST['dorp_down_menu_name'] 这给了我下拉菜单的 id。获得该值的标题是否有技巧?

所以如果我有

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

我需要返回“Title Goes Here”而不是“10”

4

3 回答 3

1

诀窍是使值<option>成为您在服务器端想要的值。你没有理由不能这样做:

<option value="Title Goes Here">Title Goes Here</option>
于 2013-03-26T17:52:33.853 回答
0

假设您的意思是客户端,您可以使用 jquery:

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

另一种选择是使用 data 伪属性:

<option value="10" data-title="Title goes here">Title goes here</option>
于 2013-03-26T17:56:37.527 回答
0

如果您需要能够同时获得价值和头衔,您有两种方法:

a) 创建隐藏元素,该元素将由 javasript 使用 onSubmit 事件填充并包含标题。

b)您可以在构建时对其进行序列化,例如 value="Title Goes Here:::10" 并稍后按 ::: 拆分,但前提是您确定不能满足 ::: 或任何其他拆分组合在原文中

于 2013-03-26T17:54:28.760 回答