将特定属性动态添加到元素中
Dynamically add specific attr to element
我使用angular指令创建了valid-file
属性,因为文件输入(使用引导文件样式插件)看不到required
属性:
.directive('validFile',function(){
return {
require:'ngModel',
link:function(scope,el,attrs,ngModel){
//change event is fired when file is selected
el.bind('change',function(){
scope.$apply(function(){
ngModel.$setViewValue(el.val());
ngModel.$render();
})
})
}
}
})
我需要动态添加或删除valid-file
属性。如果我使用$("input").attr("valid-file");
什么都不会改变。如果我使用$("input").attr("valid-file",true);
,它将添加属性valid-file="true"
,但验证将中断。你能给我一些建议吗?这是plunkerhttp://plnkr.co/edit/Gcbb7r05VBTjbh9x5Ma8?p=preview
.attr()
需要2个参数。
前任。$("input").attr("valid-file","");
//空也可以..或任何值而不是空
因为只有$("input").attr("valid-file")
用于获取属性"有效文件"的值
所以你需要.attr()
中的2个参数来设置任何属性
试试这个:http://plnkr.co/edit/lSl3GdZrRAyFps5QOSlw?p=preview
$("select").change(function(){
if ($("select option:selected").val() == "0") {
$("input").attr("valid-file",""); // try this
} else {
$("input").removeAttr("valid-file");
}
});
HTML:
<select name="" id="">
<option value="">Select</option>
<option value="0">Add attr
<option value="1">Delete attr
</select>
相关文章:
- 如何将html元素添加到tampermonkey中
- 如何将html元素添加为生成的内容
- 如何向Selectize元素添加渲染和创建方法
- 向html选择元素添加选项
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 如何将新的键/值对元素添加到现有数组
- 使用docment.createElement向元素添加选项
- ng重复向一个元素添加条件类
- 为li元素添加标题
- 向ckeditor中的多个元素添加内联样式
- Javascript 向影子根中的自定义元素添加函数
- 将伪元素添加到<文本区域>
- 如果类只包含一个特定数字,则向元素添加类
- DOM:将空元素添加到 DOM 和页面重排
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 通过 ajax 使用自定义滚动条向元素添加内容
- 是否可以用D3将svg元素添加到开放层映射中
- 如何将元素添加到动态数组并排除现有元素
- 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音
- 将图像元素添加到<a>标签