2013-10-15 50 views
0

我有通过ajax调用动态添加的select2元素。在特定情况下,当select2 i的值发生变化时,我必须获得上一个select 2的选定索引并将其分配给隐藏字段值。 的代码是:如何查找prevoius select2选定索引

$("#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($(本).prev())没有给先前选择的选择2指数。 请帮忙。

回答

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/