JQuery и доступ к раскрывающимся значениям - PullRequest
1 голос
/ 18 мая 2011

Я пытаюсь выполнить различные действия над значением, помещенным в поле ввода, в зависимости от выбора, сделанного в двух раскрывающихся списках.По этому поводу происходит конвертация скоростей.У меня нет проблем с получением значения поля ввода, но я немного озадачен тем, как я могу получить то, что было выбрано в выпадающих списках - похоже, оно не работает так же.На данный момент все по умолчанию соответствует первому оператору преобразования из FPS в MPH, даже если он не выбран.

Я только «реализовал» математические вычисления для преобразования из FPS в MPH / KMH / MS прив данный момент, и похоже, что я собираюсь закончить множеством утверждений if else, так что я также задаюсь вопросом, может ли быть лучший способ обойти это.

Если вы левые запутались, я бы предложил просто посмотреть наэто: http://jsfiddle.net/Deva/RPkpW/

Ответы [ 3 ]

3 голосов
/ 18 мая 2011

Используйте метод jQuery .val() для получения значения раскрывающегося списка.

Например, для получения значения выбранного <option> в <select name="types">,

var selected = $('#fpsConvForm').find('select[name="types"]').val();

Ваша разметка пропускает атрибут value в элементах <option>, поэтому (согласно спецификации) значение этих элементов по умолчанию соответствует тексту в тегах.

0 голосов
/ 18 мая 2011

Вот некоторый рабочий код, чтобы показать вам, как с ним работать

http://jsfiddle.net/ppumkin/UwddM/

Изменение, получение и определение того, что делать, на основе значений в выпадающих списках.

0 голосов
/ 18 мая 2011

это должно работать так же, как получение его из полей ввода, вы можете назначить select select ID так же, как вы могли бы ввести поле ввода, используя $ ("# idhere"), и вывести значение выбранного выпадающего меню, разница будет равна что вы присваиваете значения опциям (см. ниже)

     <SELECT id="example">
     <OPTION VALUE=a SELECTED>example1
     <OPTION VALUE=b>example2
     <OPTION VALUE=c>example3
     <OPTION VALUE=d>example4
     </SELECT>

значение, которое возвращается при нацеливании на это с помощью $ ("# example"), будет эквивалентно значению любого раскрывающегося списка, выбранного в данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...