2013-03-26 2 views
0

Normaly Я бы использовал $ _POST ['dorp_down_menu_name'] Это дает мне идентификатор выпадающего меню. есть ли трюк, чтобы получить название этого значения?Как я могу получить название выпадающего меню вместо значения?

так что если у меня есть

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

Мне нужно, чтобы вернуться «Title Goes Here», а не «10»

+0

Я думаю, вы имели в виду 'drop_down_m enu_name' вместо 'dorp_down_menu_name' - (' drop'), если это не то, что вы хотите ;-) –

+0

Ваш вопрос очень расплывчатый. Вы должны рассмотреть возможность его расширения. Лучшее, что я могу определить из того, что вы нам дали, это то, что вы хотите захватить то, что пользователь выбрал со стороны выпадающего клиента. НО, вы не хотите значения параметра выбора, вы хотите заголовок. Это верно? Если да, то какие библиотеки javascript у вас есть в вашем распоряжении (т. Е. Jquery)? – Codasaurus

ответ

0

Если вам нужно, чтобы иметь возможность получить как значение и название у вас есть два пути:

а) Создать скрытый элемент, который будет заполнен javasript с событием onSubmit и будет содержать заголовок.

b) Вы можете сериализовать это при построении, например value = "Title Goes Here ::: 10", а затем split by :::, но только в том случае, если вы уверены, что ::: или любой другой сплит- комбинация не может быть выполнено в в оригинальном тексте

+0

Основываясь на другой обратной связи, я должен использовать javascript – Jaylen

1

Хитрость заключается в том, чтобы просто сделать значение <option> быть значение, которое вы хотите на на стороне сервера. нет никаких причин, вы не можете сделать это:

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

правильный ответ, но OP должен спросить себя, что произойдет, если два элемента имеют одинаковый заголовок – Crisp

+0

Что делать, если OP должен сохранить идентификатор в свойстве значения по другим причинам? – Codasaurus

0

Предполагая, что вы имеете в виду на стороне клиента, вы можете использовать JQuery:

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

Другим вариантом было бы использовать свойство псевдо данных:

<option value="10" data-title="Title goes here">Title goes here</option> 
Смежные вопросы