0

我通过 ajax 调用动态添加了 select2 元素。在特定情况下,当 select2 的值发生变化时,我必须获取先前选择 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 索引。请帮忙。

4

1 回答 1

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/

于 2013-10-15T12:28:46.383 回答