【发布时间】:2017-11-16 17:19:23
【问题描述】:
即使在单击下拉列表后,我也试图保持选择相同的选项值,但它只是一直说未定义。这是我的代码:
var previous_value;
$(".acc").on('shown.bs.select', function(){previous_value = this.value;}).change(function() {
if($('img').is(':visible')){
if(window.confirm('Please save or data is lost')){
var t = $('.acc option:selected').val()
alert(t);
}else {
//code here
}
}
else {
//code here
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class = "<?php echo $i ?>" src="" alt="" height="22" width="30"> <br/>
<label> AD Mgr </label><br/>
<select class = "acc" >
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
谢谢
【问题讨论】:
-
请包含所有相关代码,包括html
-
是的,包括更多代码甚至更好的 jsfiddle。 .acc 这是什么元素?
-
我添加了一些html。
-
@LaMars 当我运行你的代码时,我得到了警报中的值。什么不适合你?
-
要获取
shown.bs.select上元素的值,请使用:previous_value = $(this).val()。
标签: javascript jquery