求大神!!!页面中有多个Select,怎么获取我当前操作的是第几个select

提问 未结 11 187
li哎哎不说话
悬赏:20飞吻
版本:layui 2.4.5 浏览器:chrome
求大神!!!页面中有多个Select,怎么获取我当前操作的是第几个select,,或者说怎么获取操作select的index。我现在想获取操作select的索引,然后根据这个索引复制相应的控件,但是搞不定,不知道是不是本来就没有办法实现,求各路大神帮忙。谢谢!!!
回帖
  • msgsys
    2019-5-9
    form.on('select(filter)', function(data){
    console.log(data.elem); //得到select原始DOM对象
    console.log(data.value); //得到被选中的值
    console.log(data.othis); //得到美化后的DOM对象
    });
    给每个select一个事件过滤器试试
    1 回复
  • 操作的时候 可以打印一下this 这样可以看到这是哪个元素
    0 回复
  • IDyun
    2019-5-9
    objs.index(obj);
    objs 所有下拉框,obj 当前下拉框
    0 回复
  • @IDyun 我试了的,先把内容中所有的select获取了出来,然后获取当前操作的select的下标,但是获取的索引一直都是-1
    0 回复
  • @o0简单 你看一下我发的图,我不知道你说的是不是这个意思。谢谢
    0 回复
  • @想接私活java源 给了的,但是这个好像是能获取当前操作select的值啊什么的,但是好像没法知道操作的是第几个select
    0 回复
  • IDyun
    2019-5-9
    $(this)
    0 回复
  • 如果你用了layui的监听 那么你直接用下面这段代码就可以了啊
    console.log(data.elem); //得到select原始DOM对象
    console.log(data.othis); //得到美化后的DOM对象
    这两个东西就是你要的 一个是jq对象
    0 回复
  • $('#someId').prop('selectedIndex');
    $('option:selected', '#someId').index();
    $('#someId option').index($('#someId option:selected'))
    以上三种方式可以取到索引值
    0 回复
  • @o0简单 因为我专业是做后台的,不是前端,所以不知道是不是我表述有问题,我也用你说的那个试了,那个只能得到select的内容,我不是要当前操作的这个select的值什么的,我只是想知道操作的这个select是页面中的第几个select
    0 回复