基本上我有一个表单(ID =“表单”)background-color: #000000; border: 1px solid #fff;
我想将其更改为background-color: #ffffff; border: 1px solid #000;
一旦有人点击它。我尝试使用CSS:focusm,但显然它不适用于窗体。那么是否有jQuery解决方案? 此外,一旦用户从形式(所以当它没有焦点)点击了它应该返回到background-color: #000000; border: 1px solid #fff;
如何在某人点击某个表单时添加样式,并在有人点击时删除此样式
回答
我不相信form
元素可以触发事件focus
所以你可能是很重要的do是根据表单中所有元素的blur
和focus
事件设置颜色。
标记:
<form id="myForm" method="post">
<input type="text" />
<input type="text" />
</form>
的jQuery:
//receives focus
$("input, select").focus(function() {
$("#myForm").css("background-color", "#fff");
//OR
//to swap a class with the CSS defined instead do this
$("#myForm").addClass("your-class-name");
});
//loses focus
$("input, select").blur(function() {
$("#myForm").css("background-color", "#000");
//OR
//to swap a class with the CSS defined instead do this
$("#myForm").removeClass("your-class-name");
});
选择input, select
将选择页面中所有输入和下拉菜单。如果需要的话,你可以通过在表单ID前添加进一步限制它。
工作,一个问题,如果我想添加多个css规则将它看起来像这样?:$(“input,select”)。focus(function() {(“#myForm”).css(“background-color”,“red”); $(“#myForm”).css(“border”,“black”); }); – Ilja 2011-12-30 15:11:39
是的,你可以这样做,但我建议你创建一个CSS类并切换类。 – Craig 2011-12-30 15:14:57
@IlyaKnaup我已经更新了答案,以反映如何应用和删除一个用一行定义所有CSS样式的类。 – Craig 2011-12-30 15:19:49
另一种选择:http://jsfiddle.net/6TrGg/
$(document).ready(function(){
$(".form").mouseover(function(){
$(".form").removeClass("form").addClass("form2");
$(".form2").mouseout(function(){
$(".form2").removeClass("form2").addClass("form");
});
});
});
+1另一个很好的解决方案。干杯 – Craig 2011-12-30 17:04:51
- 1. AngularJS - 无法删除另一个样式添加点击后的悬停样式
- 2. 如何在链接中点击某个div时添加文本
- 3. jQuery在点击时添加样式到ID
- 4. 如何删除样式单击事件?
- 5. 单击删除当前标记并在点击时添加一个新标记
- 6. 如何知道某人何时点击了Adview?
- 7. 删除按钮的第二次点击后附加样式表
- 8. 点击button1并添加文本到div,点击button2并删除文本和css样式button1
- 9. 添加DIV时点击锚点,并删除DIV时单击任一外部或在不同的锚点
- 10. 如何在点击时更改ListItem的样式?
- 11. 如何在点击后暂时改变Android按钮样式?
- 12. 每当点击某个东西时,用jquery删除一个iframe
- 13. ToggleButton样式点击行为
- 14. 点击切换CSS样式
- 15. 如何在点击时删除按钮?
- 16. 如何在点击var ID时添加/删除类元素?
- 17. 如何在有人点击按钮时删除/隐藏蓝色边框线
- 18. 如何在点击一个按钮时调用某个功能?
- 19. jQuery/Javascript在点击时添加/删除这个类型
- 20. jquery和php:如何在点击时加载某些div项目
- 21. 在单击时添加几行并在双击上删除添加的行
- 22. 如何使整个可点击的表格(表格样式div)
- 23. 点击时调用函数,除非在某些元素上发生点击
- 24. 如何添加和删除点击GIF?
- 25. 如何在点击画布上的某个区域时运行某个功能
- 26. 如何在用户点击某个元素时触发声音
- 27. 如何在点击某个按钮时忽略jQuery事件?
- 28. 如何在点击时显示表单?
- 29. 安卓:当点击它时,设置在按钮的样式
- 30. 单击时在某些列表上添加文本输入
有你看着http://api.jquery.com/focus/ – 2011-12-30 14:58:31
$( '#形式')专注(函数(){//什么我。放在这里来定义新的CSS规则?});这是我到目前为止的想法,我对jQuery不太好,我该如何定义新的css? – Ilja 2011-12-30 15:00:11
稍有不同:http://jsfiddle.net/A69Fm/ – 2011-12-30 15:12:28