我使用以下 html 作为下拉列表,
<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();
<小时/>
编辑:实际上你做得对,以下是你的错误
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
}
关于javascript - Jquery获取Dropdown列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20187005/