如何将选中的option的id的值赋给其父标签select的id?

宇臾 2016-08-23 02:46:30
<select id="0" class="select-box">
<option id="1"></option>
<option id="2"></option>
<option id="3"></option>
</select>
<script>
$(".select-box option").click(function(){
var value = $(this).attr("id");
$(this).parent().prev().attr("id",value);
});
</script>

以上是我用jquery写的,不知道怎么回事,select的id就是没改,有没有哪位大神给指导一下?
...全文
324 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2016-08-25
  • 打赏
  • 举报
回复
引用 3 楼 sinat_34349564 的回复:
[quote=引用 1 楼 showbo 的回复:] 去掉.prev(),加prev是取select前面一个兄弟节点了,而且option的click事件有兼容性问题,改为 $(".select-box").change(function(){this.id=this.value})
嗯,谢谢了,确实是兼容性的问题,我发现在火狐跟IE浏览器是可以用的,换成360跟谷歌就不兼容了。[/quote] 1L ++,用$(".select-box")就可以了,没必要去使用option click再去查找select很多余的操作;
宇臾 2016-08-24
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
去掉.prev(),加prev是取select前面一个兄弟节点了,而且option的click事件有兼容性问题,改为 $(".select-box").change(function(){this.id=this.value})
嗯,谢谢了,确实是兼容性的问题,我发现在火狐跟IE浏览器是可以用的,换成360跟谷歌就不兼容了。
baidu_31302759 2016-08-23
  • 打赏
  • 举报
回复
版主正解
Go 旅城通票 2016-08-23
  • 打赏
  • 举报
回复
去掉.prev(),加prev是取select前面一个兄弟节点了,而且option的click事件有兼容性问题,改为 $(".select-box").change(function(){this.id=this.value})

87,919

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧