我通过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索引。 请帮忙。
答案 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();
});