2013-11-25 59 views
0

我用下面的下拉列表HTML,jQuery來獲得下拉列表中的值

<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選項:選擇」)。VAL()就行了。 –

回答

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

你可以試試下面的 $('#dropdown :selected').val()

+0

這與$('#dropdown')。val()相同,但會不必要地降低選擇器的速度。請參閱http://api.jquery.com/val/ – UweB