使用空字符串设置属性



我正在尝试使用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');
}
}

相关内容

  • 没有找到相关文章

最新更新