前几天发了一篇关于javascript获取select值的方法,后来发现有另一种实现方法,所以就都发出来比较一下:
方法一:通过获取option标签的value值来确定:
select
这个方法需要为每个option标签定义一个value,而且value的值应为“0 1 2…”这样排序。
方法二:用javascript原装的selectIndex属性实现:
select
这种方法就相对比较简单,也不需要设置value值了。
然后再说下如何实现自定义select样式,实现这个样式我认为需要实现4点功能:
1.select的效果,就是点击右边按钮打开下拉框,点击下拉框内容或右边按钮或页面其他位置会收回下拉框;
2.模拟select里的select属性不要用到value值的,这里可以考虑用 li 标签的index属性来代替;
3.模拟select选中某项时会记录该项value值,可以结合第二点把value值放在变量里;
4.模拟form表单里提交时会把select当前选中的option标签的value值传送给后台,还有复位的功能。