2017-02-27 14 views
0

每次在我的表单中输入文本时,标签名称将消失,例如, “姓名”,“姓氏”等,并从显示:块到显示:无。我想用jQuery覆盖这个,并尝试了以下功能,不起作用。下面是该页面的链接问题:https://www.apis.de/anmeldung-zum-benutzertreffen/在jQuery函数上课前添加标签

jQuery(document).ready(function() { 
    jQuery('label.gfield_label').css('display','block','opacity','1'); 
}); 
+0

请在此处添加代码,而不只是指向页面的链接。此外,您可能希望找到代码,在那里进行修改,而不是像编写代码那样编写代码。 – Ionut

+2

*为什么*标签消失?停止该功能而不是“覆盖”它没有意义吗? –

+0

这是我们使用的wordpress主题的问题。不幸的是,我不能改变这个主题,因为它是公司独一无二的 – Dannyboy

回答

0

设置使用.css()是通过使用对象多个属性的正确语法:

jQuery('label.gfield_label').css({ 
    'display':'block', 
    'opacity':'1' 
}); 

但是,而不是在飞行中改变显示,那么改变或取代CSS选择器将您的display设置为none会更有意义。

如果您不能更改源代码,您应该检查当前应用的规则,并在CSS中设置另一个规则,并使用更强的(更具体的)CSS选择器。通常,在WordPress中,您应该使用当前主题的style.css,但请注意许多WP主题至少提供了一种在仪表板中添加自定义CSS的方法。


编辑:(在后续信息),它看起来像在您的网页脚本设置opacity:0到已经改变和验证字段的任何标签。你要么找到该脚本并禁用它,或者你可以使用这个CSS

#gform_1 li label { 
    display: block !important; 
    opacity: 1 !important; 
} 

正确的方式做到这一点是要找到脚本,但是这并不总是微不足道的。通常,这应该是用于呈现表单的任何插件/主题脚本的设置。虽然使用!important可以工作,但不推荐使用。

+0

你能告诉哪个选择器在做这个吗? – Dannyboy

+0

是的,如果你可以提供[mcve]。在这一点上,您提供的URL不会重现您的问题中描述的问题。 –

+0

是的。只要在文本框中输入文本,框左侧的名称将消失 – Dannyboy