设置和移除'属性使用javascript和html5
Setting and removing the 'required' attribute using javascript and html5
我有这个函数,所有我想做的是,如果第一个单选按钮被选中,然后隐藏一些输入字段,使它们不需要的形式。然后选择另一个单选按钮,然后显示这些隐藏字段,并使它们成为表单所必需的。用户可能在单选按钮之间进行更改,因此显示隐藏操作以及添加和删除所需属性必须在单选按钮更改时进行。目前字段显示和隐藏,但我不能改变所需的属性。什么好主意吗?谢谢你。
$(document).ready(function() {
$('input[type="radio"]').click(function() {
if($(this).attr('id') == 'watch-me') {
$('#show-me').show();
$('#1041827741').setAttribute("required", "");
$('#1283215174').setAttribute("required", "");
$('#1496644528').setAttribute("required", "");
$('#1392644643').setAttribute("required", "");
$('#1321281340').setAttribute("required", "");
}
else {
$('#show-me').hide();
$('#1041827741').removeAttr('required');
$('#1283215174').removeAttr('required');
$('#1496644528').removeAttr('required');
$('#1392644643').removeAttr('required');
$('#1321281340').removeAttr('required');
}
});
});
使用prop()方法:
$('#1041827741').prop('required',true);
您可以使用.prop("required", true/false)来设置和删除。另外,setAttribute和removeAttribute方法是直接对元素进行操作的原生DOM方法。
如果你没有改变元素标记的选项,你可以修改你的代码来保存一些类型。
这是你可以做的修复
$(document).ready(function() {
$('input[type="radio"]').click(function() {
var ids = ["#1041827741", "#1283215174", "#1496644528", "#1392644643", "#1321281340"];
if ($(this).attr('id') === 'watch-me') {
$('#show-me').show();
ids.forEach((id) => $(id).prop("required", true));
} else {
$('#show-me').hide();
ids.forEach((id) => $(id).prop("required", false));
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
如果你有改变元素的选项,我会给所有这些元素分配一个相同的类名,只对id进行操作。
可以这样做。
$(document).ready(function() {
$('input[type="radio"]').click(function() {
if ($(this).attr('id') === 'watch-me') {
$('#show-me').show();
//inputElement is the class assigned to all input elements
$(".inputElement").prop("required", true);
} else {
$('#show-me').hide();
$(".inputElement").prop("required", false);
}
});
});
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- 使用jQuery设置HTML5属性值时出现问题
- html5中数据描述属性中的html列表
- 使用CSS设置HTML5自动对焦属性
- HTML5拖放访问属性
- 如何检测对HTML5的支持;下载”;属性
- Javascript - 根据表单选择切换 html5 required=“” 属性
- HTML5 拖放 - 如何捕获和交换数据属性
- 在HTML5中是否可以有多个数据{名称}属性
- 如何在 iframe 中创建 HTML5 数据属性
- 组件是HTML5的属性还是原型.js的东西
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- Skrollr:操作html5数据属性
- HTML5嵌套数据-*用Javascript解析的属性don't返回嵌套对象
- jquery数据没有解析值html5数据自定义属性
- 想要初始化“;min”;输入类型的属性=“;日期“;在HTML5中,具有特定日期格式的日期值
- HTML5属性操作:纯JS vs. jQuery
- javascript在Firefox中生成无效的HTML5属性
- 如何将json格式设置为html5属性"data-settings"
- 使用JavaScript检查浏览器是否支持css3和/或HTML5属性