我一直在寻找使用html5验证让jQuery自动为我的所有输入字段编写所需内容的方法,但我在告诉它在哪里编写它时遇到了麻烦。
我想拿着这个
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150">
并让它在结束标记之前自动添加required
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150" required>
我想我可以做一些类似的事情
$("input").attr("required", "true");
但它不起作用。任何帮助都是非常感谢的。
发布于 2014-07-25 12:43:27
你可以通过使用attr来实现,你所犯的错误是你把真正的内部引号。而不是尝试这样做:
$("input").attr("required", true);
发布于 2016-05-12 02:35:56
我发现以下实现是有效的:
$('#freeform_first_name').removeAttr('required');
$('#freeform_first_name').attr('required', 'required');
根据所使用的JQuery版本的不同,这些命令(attr、removeAttr、prop)的行为会有所不同。请在此处参考文档:https://api.jquery.com/attr/
发布于 2018-10-14 10:54:02
使用.attr
方法
.attr(attribute,value); // syntax
.attr("required", true);
// required="required"
.attr("required", false);
//
使用.prop
.prop(property,value) // syntax
.prop("required", true);
// required=""
.prop("required", false);
//
从这里阅读更多内容
https://stackoverflow.com/questions/19166685
复制相似问题