怎么解决在ie11中时间可以重复被添加的问题

jiabeiw 2018-08-11 04:51:45
做如下的操作之后,在谷歌和火狐上运行成功,在ie11和edge上运行,时间可以重复被添加

$(".time-items-div .time-item-add").click(function (e) {
var h = $(".time-items-div .time-select-hour").val();
var m = $(".time-items-div .time-select-minute").val();
if (parseInt(h) < 10) {
h = "0" + h;
}
if (parseInt(m) < 10) {
m = "0" + m;
}
var time = h + ":" + m;
var isAdd = false;

$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").append(li);
}
});
...全文
241 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiabeiw 2018-08-11
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
[quote=引用 2 楼 weixin_42768952 的回复:]
[quote=引用 1 楼 jslang 的回复:]


$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").ap


我试了这种方法,但是还是可以重复添加[/quote]
测试了,ie11没问题的

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title> 页面名称 </title>
</head>
<body>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<div class="time-items-div">
<select class="time-select-hour">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="23">23</option>
</select>:
<select class="time-select-minute">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="59">59</option>
</select>
<input type="button" value="add" class="time-item-add" />
<ul></ul>
</div>
<script type="text/javascript">
$(".time-items-div .time-item-add").click(function (e) {
var h = $(".time-items-div .time-select-hour").val();
var m = $(".time-items-div .time-select-minute").val();
if (parseInt(h) < 10) {
h = "0" + h;
}
if (parseInt(m) < 10) {
m = "0" + m;
}
var time = h + ":" + m;
var isAdd = false;

$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").append(li);
}
});
</script>
</body>
</html>
[/quote]

引用 3 楼 jslang 的回复:
[quote=引用 2 楼 weixin_42768952 的回复:]
[quote=引用 1 楼 jslang 的回复:]


$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").ap


我试了这种方法,但是还是可以重复添加[/quote]
测试了,ie11没问题的

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title> 页面名称 </title>
</head>
<body>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<div class="time-items-div">
<select class="time-select-hour">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="23">23</option>
</select>:
<select class="time-select-minute">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="59">59</option>
</select>
<input type="button" value="add" class="time-item-add" />
<ul></ul>
</div>
<script type="text/javascript">
$(".time-items-div .time-item-add").click(function (e) {
var h = $(".time-items-div .time-select-hour").val();
var m = $(".time-items-div .time-select-minute").val();
if (parseInt(h) < 10) {
h = "0" + h;
}
if (parseInt(m) < 10) {
m = "0" + m;
}
var time = h + ":" + m;
var isAdd = false;

$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").append(li);
}
});
</script>
</body>
</html>
[/quote]




这么改完后 只可以添加一个时间,之后都不可以添加了
天际的海浪 2018-08-11
  • 打赏
  • 举报
回复
引用 2 楼 weixin_42768952 的回复:
[quote=引用 1 楼 jslang 的回复:]


$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").ap


我试了这种方法,但是还是可以重复添加[/quote]
测试了,ie11没问题的

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title> 页面名称 </title>
</head>
<body>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<div class="time-items-div">
<select class="time-select-hour">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="23">23</option>
</select>:
<select class="time-select-minute">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="59">59</option>
</select>
<input type="button" value="add" class="time-item-add" />
<ul></ul>
</div>
<script type="text/javascript">
$(".time-items-div .time-item-add").click(function (e) {
var h = $(".time-items-div .time-select-hour").val();
var m = $(".time-items-div .time-select-minute").val();
if (parseInt(h) < 10) {
h = "0" + h;
}
if (parseInt(m) < 10) {
m = "0" + m;
}
var time = h + ":" + m;
var isAdd = false;

$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").append(li);
}
});
</script>
</body>
</html>
jiabeiw 2018-08-11
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").ap


我试了这种方法,但是还是可以重复添加
天际的海浪 2018-08-11
  • 打赏
  • 举报
回复


$(".time-items-div ul li").each(function (i, e) {
var value = $(e).attr("data-value");

if (value == time) {
isAdd = true;
}


});
if (!isAdd) {
var li = $("<li data-value='" + time + "'><a class='time-item'><span class='time-item-title'>" + time + "</span><span class='time-item-remove'></span></a></li>")
$(".time-items-div ul").ap

87,994

社区成员

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

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