Я использую следующий 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, который мне нужно использовать для получения значения в этой функции?
Выбранное выпадающее значение может быть выбрано как
$('#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
}
Вы можете попробовать следующие $('#dropdown :selected').val()