我正在使用html for 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”而不是“Blocked Details / Supervisor Input”)。我需要使用什么来获取该函数中的值?
答案 0 :(得分:2)
可以像
一样提取所选的下拉值$('#dd').val();
或
$('#dd option:selected').val();
编辑:其实你做得对,以下是你的错误
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 :(得分:1)
您可以尝试以下方法吗?
$('#dropdown :selected').val()