使用jquery将属性附加到输入元素
append attributes to input element using jquery
如果我有像这个一样呈现的输入元素
<input id="Requester_Value" class="form-control ui-autocomplete-input valid" type="text" value="" name="Requester.Value" autocomplete="off" aria-invalid="false">
我如何使用jquery向这个输入元素添加属性
data-val-required="The Requested value field is required." data-val-number="The field Requester must be a string."
如果要向元素添加属性,请尝试。
$('#Requester').attr("data-val-required","The Requested value field is required.");
试试这个:
$("#Requester_Value").attr("data-val-required","The Requested value field is required.");
$("#Requester_Value").attr("data-val-number","The field Requester must be a string.")
您可以使用.attr()
来获取设置的属性值:
$('#Requester').attr({'data-val-required':'The Requested value field is required.' ,'data-val-number':'The field Requester must be a string.'});
.attr()
和data-*
将设置该元素的数据属性和属性值。而CCD_ 4将仅在内部设置数据属性,并且值不会反映在属性中。
您可以使用.attr()设置元素的属性,请参阅此处的jQuery文档
$('#Requester_Value').attr("data-val-required","The Requested value field is required.");
好的,如果你想把这些数据添加到输入中,那么把你的输入放在容器中,比如div,并使用这个方法
var $div = $('div');
var spltInp = $div.html().split(' ');
var i = Math.floor(spltInp.length / 3);
var srt = spltInp.splice(i, 0, 'data-val-required="The Requested value field is required." data-val-number="The field Requester must be a string." ');
var newHtm = spltInp.join(' ');
$div.append(newHtm).children().eq(0).remove();
https://jsfiddle.net/L2roc4ka/
首先在div
(输入)中使用split()
html,然后使用数组长度(i)之间的某个数字来避免将attr放在输入之外,并使用该数字作为起点通过splice()
对attr进行索引,最后通过join()
和append
将数组转换为字符串,并将其转换为div,然后删除旧的。
注意:如果要使用此技巧,请避免使用多类,因为这可能会导致语法错误,而是将这些类放在另一个类似容器的部分中并对其进行样式设置,或者避免使用此技巧。
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问代码生成的输入元素上的keyup事件
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 如何使用角度事件处理程序引用输入元素的值
- 获取javascript中输入元素的索引
- 为什么Bootstrap typeahead不适用于具有相同ID的输入元素
- 如何使用javascript在输入元素中显示特殊字符
- 动态添加的输入元素不会在脚本中返回值
- 使用 jQuery 禁用除表单中的某些输入元素之外的所有输入元素
- 将焦点设置为输入元素角度 js
- 如何仅在输入元素具有焦点时才启动 setInterval
- 即使使用 parseInt,我也无法从输入元素中获取数值
- 通过应用自定义 css 类禁用 html 输入元素
- 聚合物 - 访问自定义元素内的 DOM 输入元素
- HTML-输入元素中不可删除的占位符
- 使用jquery将属性附加到输入元素
- 如果所有其他元素都填写在AngularJS中,如何动态添加新的输入元素
- 什么是输入元素上的innerHTML
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效