使用Jquery添加没有值的HTML属性

ojh*_*ins 3 html javascript jquery

我想使用JQuery向没有值的HTML元素添加属性

<input id="r1" type="radio name="r1" value="1">
Run Code Online (Sandbox Code Playgroud)

required

<input id="r1" type="radio name="r1" value="1" required>
Run Code Online (Sandbox Code Playgroud)

如果没有=""属性之后怎么办呢?

com*_*pid 7

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

$("#r1").prop("required", true);
Run Code Online (Sandbox Code Playgroud)

这实际上会导致标记完全读取

<input id="r1" required>
Run Code Online (Sandbox Code Playgroud)

JSFiddle演示:http://jsfiddle.net/8SrED/

  • 使用.prop设置属性有时会添加属性,有时则不会.这取决于属性和浏览器,jQuery没有这样做. (3认同)