jQuery click事件在外层加上label标签无效

lcc616 2015-09-22 09:43:37
这个是HTML代码
<label>学校名称:
<input type="text" id="schoolName" placeholder="请点击选择学校" />
<div id="proSchool" class="provinceSchool">
<div class="title"><span>请选择学校</span></div>
<div class="proSelect">
<select></select>
<span>如没找到选择项,请选择其他手动填写</span>
<input type="text" />
</div>
<div class="schoolList">
<ul></ul>
</div>
<div class="button">
<button flag='0'>取消</button>
<button flag='1'>确定</button>
</div>
</div>
</label>

这个是js
//学校列表mouseover事件
$(document).on("mouseover","div[class='schoolList'] ul li", function() {
$(this).css("background-color", "#72B9D7");
});
//学校列表mouseout事件
$(document).on("mouseout","div[class='schoolList'] ul li", function() {
$(this).css("background-color", "");
});
//学校列表点击事件
$(document).on("click","div[class='schoolList'] ul li", function() {
$("#schoolName").val($(this).html());
$("div[class='provinceSchool']").hide();
});
//按钮点击事件
$(document).on("click","div[class='button'] button", function() {
var flag = $(this).attr("flag");
if ("0" == flag) {
$("div[class='provinceSchool']").hide();
} else if ("1" == flag) {
var selectPro = $("div[class='proSelect'] select").val();
if ("99" == selectPro) {
$("#schoolName").val($("div[class='proSelect'] input").val());
}
$("div[class='provinceSchool']").hide();
}
});

原来的label标签是与<input>和<div>并列的,后面我把label标签加在了外层,然后jQuery的click事件就无效了


请各位大神指教
...全文
269 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
vincentguo_ 2015-09-25
  • 打赏
  • 举报
回复
这。。。 label为啥要放外层。。label是inline的吧。。inline的怎么能包含block类型的呢

87,910

社区成员

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

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