jQuery MiniUI

 找回密码
 立即注册
查看: 3053|回复: 4
打印 上一主题 下一主题

isChanged()没有修改表单也返回为true [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2020-2-25 10:30:04 |只看该作者 |倒序浏览
setChanged(false);初始化过了。然后判断isChanged()在我没手动修改表单值时也是为true。不知道什么原因

Rank: 2

沙发
发表于 2020-2-25 11:20:32 |只看该作者
请问什么情况下会使isChanged返回true? 我没有手动修改过表单值

Rank: 8Rank: 8

板凳
发表于 2020-2-25 14:06:27 |只看该作者
本帖最后由 felt 于 2020-2-25 16:59 编辑
daxiong123 发表于 2020-2-25 11:20
请问什么情况下会使isChanged返回true? 我没有手动修改过表单值


如图,未发现你说的问题

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="../../scripts/boot.js" type="text/javascript"></script>
</head>
<body>
<div id="form1">
   <input class="mini-textbox" name="a1" />
</div>
<button>isChanged</button>
</body>
</html>
<script type="text/javascript">
    mini.parse();
    var form = new mini.Form("form1");
    form.setChanged(false);
    function isChanged() {
        var f = form.isChanged();
        alert(f);
    }
</script>

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

地板
发表于 2020-2-25 14:46:20 |只看该作者
felt 发表于 2020-2-25 14:06
如图,未发现你说的问题

在初始化完成后 ,到最后判断有无修改的中间我还有很多代码进行赋值或其他修改等操作。 不清楚哪里影响到了。 所以想问问有些情况可能会导致这种情况的发生

Rank: 8Rank: 8

5#
发表于 2020-2-25 17:00:00 |只看该作者
daxiong123 发表于 2020-2-25 14:46
在初始化完成后 ,到最后判断有无修改的中间我还有很多代码进行赋值或其他修改等操作。 不清楚哪里影响到 ...

只有手动修改才会到true,js赋值不会影响的,只有js 强制form.setChanged(true)才会是true

Archiver|普加软件

GMT+8, 2024-10-4 07:51 , Processed in 1.047953 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部