Jquery获取下拉列表的值

时间:2013-11-25 07:35:45

标签: javascript jquery-ui jquery

我正在使用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”)。我需要使用什么来获取该函数中的值?

2 个答案:

答案 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()