Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何查找prevoius select2选定索引_Jquery_Find - Fatal编程技术网

Jquery 如何查找prevoius select2选定索引

Jquery 如何查找prevoius select2选定索引,jquery,find,Jquery,Find,我选择了通过ajax调用动态添加的2个元素。在特定情况下,当select2的值发生更改时,我必须获取先前select 2的选定索引,并将其分配给隐藏字段值。 代码是: $("#category_selects").on("change", "[id^='category_select_']", function(e) { alert("you selected :" + $(this).val()); if($(this).val() === 'na'){ con

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

我认为最好存储上一个值,然后使用它在警报中显示

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>

var previous;

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

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