更改"输入[type = text]"的样式回到风格"输入"?

时间:2016-01-14 11:27:24

标签: jquery css

是否可以更改"输入[type = text]"回到为"输入"设置的样式通过jQuery?

https://jsfiddle.net/L9fjL7vu/7/

这不起作用:

$( "input[type=text]" ).css('background-color', $( "input" ).css('background-color'));

2 个答案:

答案 0 :(得分:0)

您没有获得背景颜色的原因是因为您有多个input字段。因此,使用$("input")无法区分您想要的背景颜色。除非您要抓取没有IDclasstype的输入字段。

默认输入字段必须有IDclass

检查我的例子:

$("input").val($( "input" ).css('background-color'));
$("input[type=text]").css("background-color", $(".test").css('background-color'));
.test {background-color:red}
input[type=text] {color:blue; background-color: pink}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text"></input>
<input class="test"></input>

答案 1 :(得分:0)

你可以像下面这样做。使用:not([type])选择哪个没有类型。希望它有所帮助。

$( "input" ).val($( "input" ).css('background-color'));
$( "input[type=text]" ).css('background-color', $("input:not([type])").css('backgroundColor'));