猿问

多个select,当一个select值改变时判断其他select(不包括自己)当前是否是同样的值

一个tr里面有多个td,每个td里面都有一个select,现在想给其中一个select绑定change事件时判断其他select(不包括change的select自身)的当前选中值是不是同样的值(ps:所有select的option都是一样的),自己有尝试在select发生change时遍历,each方法却把所有select都遍历出来了,怎么在遍历的时候剔除当前select的值

html结构大概是这样

<table>
  <thead>
  </thead>
  <tbody>
     <tr>
       <td>
         <select><option>1</option><option></option></select>
       </td>
       <td>
         <select><option>1</option><option>2</option></select>
       </td>
       <td>
         <select><option>1</option><option>2</option></select>
       </td>
      </tr>
    </tbody>
  </table>



HUX布斯
浏览 1139回答 2
2回答

冉冉说

event target 可以排除自身

有只小跳蛙

你不是给每个select都绑定了事件吗,用一下筛选就行了$('select').change(function(){ &nbsp;&nbsp;&nbsp;&nbsp;$(this).parent().siblings().find('select').each(function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert($(this).val())&nbsp;//&nbsp;除了自身以外的select&nbsp;value &nbsp;&nbsp;&nbsp;&nbsp;}) })
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答