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”
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”
诀窍是使值<option>
成为您在服务器端想要的值。你没有理由不能这样做:
<option value="Title Goes Here">Title Goes Here</option>
假设您的意思是客户端,您可以使用 jquery:
var selectedText = $('[name="dorp_down_menu_name"]').find(":selected").text();
另一种选择是使用 data 伪属性:
<option value="10" data-title="Title goes here">Title goes here</option>
如果您需要能够同时获得价值和头衔,您有两种方法:
a) 创建隐藏元素,该元素将由 javasript 使用 onSubmit 事件填充并包含标题。
b)您可以在构建时对其进行序列化,例如 value="Title Goes Here:::10" 并稍后按 ::: 拆分,但前提是您确定不能满足 ::: 或任何其他拆分组合在原文中