Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript jquery从多个数据库中获取当前选定值_Javascript_Jquery - Fatal编程技术网

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;