removeProp无法按预期工作

时间:2018-08-20 19:40:09

标签: javascript jquery

我正在尝试从网页上的日期字段中删除max属性。根据日期字段之前选择的字段,最大值可能设置为今天,也可能没有。在我的一种情况下,我试图删除最大值,并且它起作用,而在另一种情况下,它没有作用。请参阅下面的详细信息。

使用Google Chrome

工作

$('#StartDate').removeProp('max');
console.log(document.getElementById('StartDate'));

使用开发人员工具复制元素

<input type="date" name="StartDate" id="StartDate" class=" wf2_isBlank wf2_notDefaultValue wf2_lostFocus" min="" max="undefined" required="">

控制台中元素的图片 enter image description here

不起作用

$('#StartDate').removeProp('max');
console.log(document.getElementById('StartDate'));

使用开发人员工具复制元素

<input type="date" name="StartDate" id="StartDate" class=" wf2_isBlank wf2_notDefaultValue" required="" max="2018-08-20" min="">

控制台中元素的图片 enter image description here

这里有什么区别?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您还可以使用removeAttr从元素中删除属性

$('input').removeAttr('max');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="date" name="StartDate" id="StartDate" class=" wf2_isBlank wf2_notDefaultValue" required="" max="2018-08-20" min="">

https://api.jquery.com/removeAttr/