不存在的属性HTML输入字段

Fri*_*erg 3 html javascript jquery input-field

将非现有属性附加到html元素以便在jquery中使用它是一种好习惯.例如

<input type="text" valrule="someregexstring" />
Run Code Online (Sandbox Code Playgroud)

然后只需使用jquery选择包含名为valrule的属性的所有元素并解析正则表达式字符串.

就编程标准和最佳实践而言,这是一个"禁忌"吗?

mas*_*gns 6

你应该使用前缀data-<myAttribute>.HTML5支持它,其他浏览器会忽略它,您可以使用该.data()方法使用jQuery轻松访问它.

<input  id="myInput" type="text" data-MySuperMassiveAttribute="Awesome"/>
Run Code Online (Sandbox Code Playgroud)

你可以像这样检索那些信息:

var howAmI = $('#myInput').data('MySuperMassiveAttribute');
alert(howAmI); // now everybody knows how awesome you are ;-)
Run Code Online (Sandbox Code Playgroud)