我正在尝试使用jQuery切换字段上的required
属性。在页面加载时,我将required
属性添加到相关元素:
$("[data-required]").attr("required", "");
然后我有一个切换函数,它可以做很多事情,包括切换required
属性:
if ($(childInput).attr('data-required')) {
if (element.checked) {
$(childInput).attr('required', '');
$(childInput).rules('add', { required: true });
}
if (!element.checked) {
$(childInput).attr('required', false);
$(childInput).rules('remove');
}
}
但是,在这两种情况下(页面加载和切换时(,required
属性都设置为required="required"
。我是使用了错误的语法,还是这里遗漏了什么?我不明白为什么"必需";将插入到属性值中。
CCD_ 6和CCD_。
好的,我不完全确定为什么,但这是有效的:
$("[data-required]").prop("required", true);
切换函数中的if语句:
if ($(childInput).attr('data-required')) {
if (element.checked) {
$(childInput).prop('required', true);
$(childInput).rules('add', { required: true });
}
if (!element.checked) {
$(childInput).attr('required', false);
$(childInput).rules('remove');
}
}