作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名 PHP 开发人员,对 jQuery 很陌生,我之前只写了几行代码,并且全部来自在线资源。无论如何,我在 html 中有这三个输入:
<input type="password" name="old-password" id="old-password">
<input type="password" name="new-password" id="new-password">
<input type="password" name="confirm-new-password" id="confirm-new-password">
<button type="submit" id="save" class="button button-primary">Save Changes</button>
我有一整页的设置,这三个字段用于密码,但我希望仅当用户在任何输入中输入任何数据时才需要它们。
示例:用户输入旧密码,所有 3 个输入都需要实时输入。或者用户输入确认新密码,也需要全部 3 个输入。
感谢您的帮助。
解决方案:答案都很好,谢谢大家的帮助。另一个问题出现了,如果有人尝试退格并删除表单上的文本,它仍然是必需的。在所有答案的帮助下,我想出了一个解决方案。
您必须将 .password 类添加到所有所需的输入,然后将其放入脚本标记中:
$('.password').on('keyup keydown keypress change paste', function() {
if ($(this).val() == '') {
$('#old-password').removeAttr('required', '');
$('#new-password').removeAttr('required', '');
$('#confirm-new-password').removeAttr('required', '');
} else {
$('#old-password').attr('required', '');
$('#new-password').attr('required', '');
$('#confirm-new-password').attr('required', '');
}
});
最佳答案
在 oninput
事件上使用 .attr()
。
即像这样的东西:
function makeRequired(){
$("#old-password").attr("required","");
$("#new-password").attr("required","");
$("#confirm-new-password").attr("required","");
}
然后在 HTML 或 JS 中将其绑定(bind)到 oninput
。
关于javascript - jQuery - 代码检查是否有任何字段不为空,然后将所有字段设为必填,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341846/
由“CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "", ES_MULTILINE.."创建的文本框需要\r\n 换行。我将我的 stdoutput 重定向到那个文
我是一名优秀的程序员,十分优秀!