Javascript 使用Jquery添加不带值的HTML属性

Javascript 使用Jquery添加不带值的HTML属性,javascript,jquery,html,Javascript,Jquery,Html,我想使用JQuery向HTML元素添加一个不带值的属性 <input id="r1" type="radio name="r1" value="1"> 如果属性后面没有=”,该如何实现这一点呢?标准做法是将属性设置为true $("#r1").prop("required", true); 这实际上会导致标记完全读取 <input id="r1" required> jsiddle演示:不要担心=”,它与缺少的/$('input').attr('required

我想使用JQuery向HTML元素添加一个不带值的属性

<input id="r1" type="radio name="r1" value="1">

如果属性后面没有
=”
,该如何实现这一点呢?

标准做法是将属性设置为
true

$("#r1").prop("required", true);
这实际上会导致标记完全读取

<input id="r1" required>


jsiddle演示:

不要担心
=”
,它与缺少的
/
$('input').attr('required','')一样不相关
@KevinB我相信
是必需的,但是为什么有两个
id
属性它实际上是一个布尔属性,因此不需要有任何值。您可以添加required='fred',其工作原理相同。请参阅:Afaik设置属性不会设置属性,尤其是任何自定义属性。不确定这是否重要,但当我使用该属性时,我会得到
required=“required”
*****这是为
$('#r1')。attr()
********@teemu设置的,有很多属性/属性绑定:title、name、id、rel、draggable、disabled、required、href、src、className/class、,此外,仅列举一些常见的属性。使用.prop设置属性有时会添加属性,有时则不会。这取决于属性和浏览器,jQuery没有这样做。
<input id="r1" required>