select第一个option选项选不中怎么回事

咔咘唭喏 2015-08-21 03:40:35
<div class="field-area">
<input type="text" placeholder="请选择" data-role="none" class="input_type" readonly="readonly" id="user"/>
<select name="J-select" for-select="user" id="user_type" data-role = "none">
<option value="1DD">大工业用电</option>
<option value="2DD">居民生活用电</option>
<option value="4DD">一般工商业</option>
<option value="3DD">农业生产用电</option>
</select>
</div>


$('#user_type').on('change', function(e) {
console.log(e.currentTarget.value);
var index = e.currentTarget.options.selectedIndex;
_eleTypeCode = e.currentTarget.value;
var text = e.currentTarget.options[index].text;
$("#user").val(text);
});
...全文
3218 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
机智前端汪 2016-06-29
  • 打赏
  • 举报
回复
@jslang 完美 可用
咔咘唭喏 2015-08-21
  • 打赏
  • 举报
回复
3楼4楼说的对,加了$('#user_type')[0].selectedIndex = -1;果然可以选了
neorobin 2015-08-21
  • 打赏
  • 举报
回复
实测可以选中任意一项, 但页面初始化时, 不会触发 onchange 事件, 所以也不会把 user 输入框的文本自动设置为第一项的值
天际的海浪 2015-08-21
  • 打赏
  • 举报
回复
change事件是在选项改变时才会触发,页面加载后默认就是第一项被选中,这时你点了第一项,选项并没有改变,事件就不会被触发 可以在页面加载后让它没有选项被选中 $('#user_type')[0].selectedIndex = -1; $('#user_type').on('change', function(e) { console.log(e.currentTarget.value); var index = e.currentTarget.options.selectedIndex; _eleTypeCode = e.currentTarget.value; var text = e.currentTarget.options[index].text; $("#user").val(text); });
咔咘唭喏 2015-08-21
  • 打赏
  • 举报
回复
有没有人么啊

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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