如何使用Javascript从下拉列表中获取以前选择的项目和当前所选项目?

时间:2013-04-05 09:39:59

标签: c# jquery asp.net

如何使用Javascript从下拉列表中获取以前选择的项目和当前所选项目?我认为,使用几个隐藏字段并在其中存储先前和当前值。更改下拉列表值时,将当前隐藏字段值复制到prev。隐藏的字段值,然后用选定的下拉值替换当前隐藏的字段值。但我是jquery的新手。所以我不知道如何工作上面的条件。任何人都知道Jquery意味着回答我。

2 个答案:

答案 0 :(得分:2)

对于当前选定的项目,这应该有效

var yourSelect = document.getElementById('id');
alert(yourSelect.options[yourSelect.selectedIndex].value)

以前的

<select name="test">
    <option value="test1">test1</option>
    <option value="test2">test2</option>
    <option value="test3">test3</option>
    <option value="test4">test4</option>
</select>

(function () {
    var previous;

    $("select[name=test]").focus(function () {
        // Store the current value on focus, before it changes
        previous = this.value;
    }).change(function() {
        // Do soomething with the previous value after the change
        document.getElementById("log").innerHTML = "<b>Previous: </b>"+previous;

        previous = this.value;
    });
})();

答案 1 :(得分:1)

使用以下内容:

的document.getElementById( “ddlcountry”)。项[的document.getElementById( “ddlcountry”)。的selectedIndex]。价值