JQuery中attr()方法在ie11中不兼容

jiabeiw 2018-08-10 02:56:32
添加时刻功能,运行时在谷歌和火狐浏览器上没有问题,在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);
}
});
...全文
600 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
forwardNow 2018-08-10
  • 打赏
  • 举报
回复
一般 name、value 属性 是用在表单字段上面的,你既然要想要在元素上临时存储数据,可以使用 “data-*” 自定义属性。


<div data-time='2018'></div>
<script>
jQuery('div').data('time'); //=> 2018
jQuery('div').attr('data-time'); //=> "2018"
</script>
jiabeiw 2018-08-10
  • 打赏
  • 举报
回复
引用 1 楼 foren_whb 的回复:
不是attr方法不兼容,而是attr()和prop()方法各司其职,你用错了吧


这么写在谷歌和火狐上功能完全没有问题,而且我需要验证时间,prop()返回的只是小时的值
jiabeiw 2018-08-10
  • 打赏
  • 举报
回复
这么写在谷歌和火狐上功能完全没有问题,而且我需要验证时间,prop()返回的只是小时的值
丰云 2018-08-10
  • 打赏
  • 举报
回复
不是attr方法不兼容,而是attr()和prop()方法各司其职,你用错了吧
说明 这个控件实现相当简单,基于jQuery实现,只编写一些基本功能,满足一般使用。提供原代码,可以根据自己的项目要求修改,只在IE6、IE7、IE8、IE9测试。有问题联系邮箱:zliuyao2010@163.com 初始化构造 构造方法在:input表单添加class="e_select"属性 属性说明:class="e_select" 构造下拉框 属性说明:etop="0" 控件下图片位置,默认可以不用添加此属性。 属性说明:edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}" or {"":"","男":"男1","女":"女1","其他":"其他1"} 下拉框控件的值,注意:支持两种赋值,json格式以及键值对形式,PS:若下拉列表有空值键对用英文的“,”,json格式用:"":""。 属性说明:echange="echange" 选择下拉值的回调方法名称,PS:只要输入方法名称,调用方法有两个参数key(键) 和 value(值) 例如:function echange(key,value) {alert(key + " " + value);} 动态赋值 function setValue() { jQuery("#text1").val("").attr("data","");//赋值请清空原来的值(很重要) jQuery("#text1").attr("edata",'{"":"","男":"男1","女":"女1","其他":"其他1"}'); } 获取值 function getValue() { alert("key:"+document.getElementById("text1").value + " value:" + document.getElementById("text1").data); } 事件 function echange(key,value) { alert("key:"+key + " " + "value:"+value); } 测试 省: 市: 区: 普通模糊右边模糊普通模糊右边模糊普通模糊右边模糊

87,955

社区成员

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

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