如何找到以前的select2选择索引

时间:2013-10-15 11:53:38

标签: jquery find

我通过ajax调用动态添加了select2元素。在特定情况下,当select2 i的值改变时,我必须得到先前选择2的选择索引并将其分配给隐藏字段值。 代码是:

$("#category_selects").on("change", "[id^='category_select_']", function(e) {
    alert("you selected :" + $(this).val());
    if($(this).val() === 'na'){
        console.log($(this).prev());
    }
    else{
        $("#categoryId").val($(this).val());
    }

但是console.log($(this).prev())没有给出先前选择的select2索引。 请帮忙。

1 个答案:

答案 0 :(得分:0)

我认为最好存储以前的值,稍后再使用它来显示警告。

HTML:

<select id="fruit">
    <option value="apple">apple</option>
    <option value="banana">banana</option>
    <option value="mango">mango</option>
    <option value="grape">grape</option>
</select>

JS:

var previous;

$("#fruit").focus(function(){
    previous = $(this).val();
});

$("#fruit").change(function(){
    alert(previous);
    previous = $(this).val();
});

http://jsfiddle.net/codeSpy/x5PKf/1144/