Jquery, чтобы получить значение выпадающего списка

0

Я использую следующий html для dropdownlist,

   <select id="dd">
   <option>Select ReportType</option>
   <option value="1">Blocked Details</option>
   <option value="2">Supervisor Input</option>
   </select>

Следуя коду для кнопки,

  <input type="button" name="Excel" value="ExportToExcel" onclick="javascript:DownloadExcel($('#dropdown').val());" />

Ниже приведена функция JQuery,

   function DownloadExcel(value)
{  
debugger;
if(value=="Blocked Details"){
value="1";
}
else if(value=="Supervisor Input"){
value="2";
}
    $.ajax({
    url:"@Url.Action("TravelReadyAdminDownload", "TravelReady")",
    datatype:"html",
    type:"post",
    data:{Id:value},
    error:function(){},
    success:function(data){
    window.location.href=data.url;}     
    });   
} 

возможно ли получить значения выпадающего списка ("1/2" вместо "Заблокированные детали/Ввод супервизора"). Каков javascript, который мне нужно использовать для получения значения в этой функции?

  • 0
    `$ (" # dd option: selected "). val () подойдет.

2 ответа

2

Выбранное выпадающее значение может быть выбрано как

$('#dd').val();

или

$('#dd option:selected').val();

EDIT: На самом деле вы делаете все правильно, следуя вашим ошибкам

1) неправильный селектор

$('#dropdown').val()// WRONG selector

должно быть

onclick="javascript:DownloadExcel($('#ddd').val());" //Correct

2) value параметра будет содержать только значение (1 или 2), а не текст (заблокированные данные или вход супервизора)

Следующим является правильный путь

if(value=="1"){
    //do something
}
else if(value=="2"){
   //do something
}
1

Вы можете попробовать следующие $('#dropdown :selected').val()

  • 0
    Это то же самое, что и $ ('# dropdown'). Val (), но без необходимости замедляет селектор. См. Api.jquery.com/val

Ещё вопросы

Сообщество Overcoder
Наверх
Меню