作为一种爱好,我正在尝试建立自己的用户名和密码存储,以便通过chrome插件从一个站点插入另一个站点。
与通常的$('#username').val()
正常工作但是,我遇到了一个用ember构建的网站上的问题。该网站具有这样的形式:
<form class="login_form" novalidate="" data-ember-action="" data-ember-action-7="7" _lpchecked="1">
<div id="ember4" class="fieldset fieldset--error fieldset--empty fieldset--material ember-view"> <label for="username" class="fieldset_label">Username</label> <input name="username" id="username" class="input username" autocomplete="off" autofocus=""></div>
</form>
问题是当我使用$('#username').val("myUsername");
时>
我收到一条错误消息,提示“请输入用户名”。关键是,如果我输入内容,按任意键,然后删除我添加的可验证文本,因为它删除了字段集-错误和字段集-空,然后允许我按Submit并起作用。
问题是-如何以编程方式解决此问题?有没有办法告诉Ember不要再烦我手动输入而不是使用.val()了?
或者是否有一种方法可以欺骗我以为我做了(因为jquery.trigger不起作用)
作为一种爱好,我正在尝试建立自己的用户名和密码存储区,以便通过chrome插件在站点之间进行注入。它与通常的$('#username')。val()正常工作,但是我遇到了一个...
我不是100%肯定,但是我想您所面临的问题是通过不触发change
事件而捕获的。 jQuery.val()
不这样做: