Javascript jquery从多个数据库中获取当前选定值
我已经选择了使用数组登录名的下拉列表,如Javascript jquery从多个数据库中获取当前选定值,javascript,jquery,Javascript,Jquery,我已经选择了使用数组登录名的下拉列表,如 <select name="services[]" id="service_id" multiple> <option value="4">four</option> <option value="1">one</option> <option value="3">three</option> </select> 当多重选择时,所有这些都给了我错
<select name="services[]" id="service_id" multiple>
<option value="4">four</option>
<option value="1">one</option>
<option value="3">three</option>
</select>
当多重选择时,所有这些都给了我错误的值
我需要什么
如果选择四个,然后下一个选择一个,则在进行多重选择时应提醒1记住
如果选择三,然后下一步选择四,则应向4发出警报
简言之,即使在多选中,始终需要单击选项的值
**无法从名称服务[]中删除阵列符号。没有本机方法,但您可以保存单击选项的顺序,然后获取最后一个 即,针对“选择”菜单上的数据属性:- $“服务id选项”。单击功能{ var values=$this.parent.data'values'| |[]; var指数=values.indexOfthis.value; 索引>=0?values.index,1:values.pushthis.value; $this.parent.data'values',value; }; $“服务id”。单击功能{ var values=$this.data'values'; console.logvalues; var last=值[values.length-1]; console.log'last:'+last; }; 四 一 三 试试这个演示 $function{ 最后选择的变量; $service\u id option.clickfunction{ 如果$this.is:已选中{ last_selected=$this.attr'value'; } $result.htmllast_已选定; }; }; 四 一 三
上次选择:那么您只想获取上次选择的元素 只需创建一个变量来存储每个选项中最后选定的元素,单击此演示所示: var currLast=null; $'service\u id'。子项。单击,函数{ var val=$this.val; 如果currLast==val{//如果当前选定的元素相同,则不执行任何操作 回来 } currLast=val; 控制台。logcurrLast }; 四 一 三
你能解释一下吗?如果选择三个,然后再选择四个,那么应该是四个句子?您是否试图在更改时读取以前选择的值?警报$'service\u id option:selected'.val;单击选项的值?如@Zorken17和abpatil,请仔细阅读要求。建议的解决方案是错误的如果您想要最后单击的元素,您需要将您的服务[]保存在其他变量中,并在更改事件上比较这两个变量我需要在更改事件上您无法在onChange事件中获取最后选定的值
var clicked = $('#service_id option:selected').last().val();
alert(clicked);
//also tried as
//$(this).closest('select').find('option').filter(':selected:last').val();
//and this is tried too
// $(this).val();
// this.value;