2012-09-18 102 views
0

风格属性我选择使用jQuery的输入类型与某些条件输入选择与jquery的

var inputs = $(this).parents('form').find(
     ':input[type="text"]:enabled:visible:not("disabled"),textarea'); 

出于某种原因,我使用的输入类型的样式属性。

<input type="text" style=" visibility:hidden"/> 

我该如何忽略风格visibility:hidden

+0

刚从'变种输入= $(本)。家长( '形式')除去'visible'找到(':输入[类型=”文本“]:enabled:not(”disabled“),textarea');' – Champ

+0

@ champ,我们得到了一个使用filter'var inputs = $(this).parents('form')。find(':input [ (函数()){$(this).css('visibility')=='hidden'|| $(this).css('display')=='none'); });' –

+0

你来自焦特布尔吗? – Champ

回答

0

一个解决方案是使用 “过滤器” 功能

inputs = inputs.filter(function(){ 
    return (!$(this).attr('style')); // if you want to exclude elements having style attribute set 
});