2016-05-16 60 views
2

我使用角速度指令,因为文件输入(与bootstrap filestyle plugin)没有看到required属性创建valid-file属性。 如果我使用 $("input").attr("valid-file"); 什么都不会改变。 如果我使用$("input").attr("valid-file",true);它将添加属性valid-file="true"但验证将中断。 你可以给我些建议吗? Here's plunker http://plnkr.co/edit/Gcbb7r05VBTjbh9x5Ma8?p=preview动态添加特定ATTR到元件

+2

它在演示它工作 –

+0

试试这个:http://plnkr.co/edit/rctRTK0hPTkzOAXCZR0U?p=preview –

+0

nope。我需要 not 。我也试过.prop(),但结果是一样的。 – kipris

回答

2

.attr()如果你想在任何元素中设置任何属性,需要2个参数。

ex。 $("input").attr("valid-file",""); //空也将ok..or任何值,而不是空

,因为只有$("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> 
+0

谢谢,希望它会有所帮助! – kipris

+0

它添加attr,因为我需要但验证仍然是破坏:D我使用角来验证和我的角度知识是穷人:D – kipris

+0

@ kipris ohh .sorry kipris我没有角的知识..其他我可能会帮助你:) –