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