3

次のように宣言されたドロップダウンリストがあります:

    <asp:DropDownList ID="myDropDown" width="300" CssClass="textboxda" 
AutoPostBack="True" runat="server" onmousewheel="return false;" />

ドロップダウンリストの変更方法

myDropDown.Attributes.Add("OnChange", "return OnChange();");


function OnChange()
{
    var $j = jQuery.noConflict();

    var sel = $j(this).prevAll("#myDropDown:first"),
      val = sel.val(),
      text = sel.find(':selected').text(); 

    alert(text);
}

このドロップダウンを動的に入力しています。

ドロップダウンの最後/以前に選択されたテキストをフェッチしていますが、これは機能していません。

提案してください。

4

4 に答える 4

1

これを試して

<select id="countries" previous="" onchange="countrychange(this)">
<option value="">Select country</option>
<option value="68">Russia</option>
<option value="20">United States</option>
<option value="73">Albania</option>
<option value="143">Algeria</option>
</select>
<script type="text/javascript">
 function  countrychange(args){
    var previousVal=$(args).attr('previous');
    var newVal=$(args).find(':selected'); 
    alert(previousVal);
    alert(newVal);
    $(args).attr('previous',newVal);
}
</script>
于 2013-06-07T08:21:24.537 に答える
0

あなたはjqueryが欲しいですか?デモhttp://jsfiddle.net/yeyene/3vRs9/

Jクエリ

$(document).ready(function() {        
    $("#mySelect").on('change', function() {
        alert('Changed selected: '+$('#mySelect option:selected').val());   
    });
}); 
于 2013-06-07T07:40:00.287 に答える