更改类所选空输入的CSS属性
Change CSS attribute of empty inputs selected by class
我这里缺少一些东西。这似乎是个简单的问题。我有这个:
<form>
<input type="text" name="name" id="name" class="form-control" placeholder="Name" required />
<input type="text" name="address" id="address" class="form-control" placeholder="Address" required />
...
</form>
我想让这个功能发挥作用:
$('#submit').click(function() {
var fields = $('.form-control');
_.each(fields, function(field) {
if( field.value == "" ) {
field.css("background","#FFB6B5");
}
});
});
我在线路上得到undefined is not a function
:
field.css("background","#FFB6B5");
就像field
不是一个元素。为什么会发生这种情况?
根据您的代码,field
指的是底层DOM元素,.css()
是一个jQuery函数。因此,您需要使用jQuery对象。
使用
$(field).css("background","#FFB6B5");
你可以使用.each()
在jQuery对象上迭代,为每个匹配的元素执行一个函数。
示例
$('.form-control').each(function( index ) {
if(this.value == ""){
$(this).css("background","#FFB6B5");
}
});
我会这样做:
$('#submit').click(function() {
$('.form-control').each(function() {
if ($(this).val() === "" ) {
$(this).css("background","#FFB6B5");
} else {
$(this).css("background","#FFF");
}
});
});
相关文章:
- 将 CSS 应用于禁用的输入按钮
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 如何使用jquery更改文本输入的css
- 更改类所选空输入的CSS属性
- 通过应用自定义 css 类禁用 html 输入元素
- 如何从输入中手动设置css样式
- 输入占位符文本转换CSS样式
- 更改输入css的值的长度函数
- 如何在一个表的输入中搜索一组特定的值,而不是另一个表's id(s)值以添加css
- 无法破解pass-css插件以使两个输入元素出现在一行中
- 自定义CSS输入框,使页面按ENTER键刷新
- 使用chrome扩展(HTML、CSS、JavaScript)向输入字段添加可点击的图标/按钮
- 重置时输入字段文本css
- CSS或JS-当输入被聚焦时,改变输入的背景颜色
- 输入视图端口时更改时间轴css
- jQuery 使用两个下拉列表更改输入 css 样式
- 将值输入.css()
- 输入CSS属性并在刷新后更改,仍然无法修复
- 屏蔽文件输入CSS和javaScript
- 是否有一种方法可以从表单字段输入CSS文件上的值