2011-09-13 49 views

回答

0

试试这个

<script type="text/javascript"> 
    function getDropDownList1Value() 
    { 
     var SelectedVal = $('#< %=<strong>DropDownList1.ClientID %>').val(); 
     return SelectedVal; 
    } 

如果你想获得其所选文本的尝试这个

$('#drop :selected').text(); 
1
$(function(){ 
$("#ddlID").change(function(){ 
console.log($(this).val()); 
}); 

}); 

这里是小提琴http://jsfiddle.net/ah2Y8/

+0

很确定,这在ASP.NET WebForms中失败。 –

+0

如果他设置了客户端ID模式,那么ID可以被预测,或者他可以使用ID – Rafay

+0

。值得一提的是,在你的答案中。 :] –

0

通过jQuery做到这一点,最简单的方法是给

<select ID="Whatever"> 

元素的ID,然后调用一个函数的onblur或的onsubmit

function whatever() { alert($("#Whatever").val()); } 
0

正常.val()方法将让你的下拉列表中选择的值,并且.text()方法将为您提供选定的文本。使用WebForms与ASP.NET一起运行的问题是,服务器标记在生成时会包含与您在标记中指定的标识不匹配的长串联标识。所以,你的选择器必须像上面的@raman展示一样调整:使用服务器标签将客户端ID注入到jQuery选择器中。然后选择器将正常工作:

// if you're going to reference it a bunch of times, create an object reference 
var $ddl = $('#<%= DropDownList1.ClientID %>'); 

var selectedvalue = $ddl.val(); 
var selectedtext = $ddl.text(); 

HTH。

相关问题