如果输入有值,请更改css类
Change css class if input has a value
如果输入字段的值为,我如何更改该输入字段的CSS类
示例:
<input name='referrer' type='text' class='input-xlarge placeholder' placeholder='Referrer' value='{$ref}' style='width:346px;'>
目前,我正在这样做:
if ($('#reffield').val() != ''){ $('#reffield').addClass('classname'); }
但这并没有任何影响,也不会产生任何错误。
您需要在标记中指定id属性,如下所示:<input id="reffield" name='referrer' type='text' class='input-xlarge placeholder' placeholder='Referrer' value='{$ref}' style='width:346px;'>
jQuery选择器找不到基于HTML的id为"reffield"的元素。
#reffield
是id选择器。它根据元素的id
属性的值来匹配元素。您的输入没有id
属性,您应该设置一个属性:
<input id='referrer' name='referrer' type='text'
未找到ID标签,
您需要在keydown Function或某些条件下编写脚本。
$('input').keydown(function(e){
$("#reffield").css( { backgroundColor:"blue" } );
});
DEMO
此代码使用值更改每个输入类名!="
$('input[value!=""]').each(function() {
this.className = "className";
});
如果你想用给定的id 更改一个特定的输入
<input id="reffield" value="..:" ../>
然后
$('#reffield[value!=""]')[0].className = "className";
如果您想根据名称更改特定输入
// if ($('input[name="reffield"][value!=""]')[0])
$('input[name="reffield"][value!=""]')[0].className = "classname"
您可以阅读选择器的文档
注意:你说的是"更改类"而不是"添加类"。在第二种情况下,您应该使用.addClass
方法而不是.className
属性
相关文章:
- 将 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
- datetime选择器将输入元素搞砸了's css
- 使 CSS 输入的行为类似于表格单元格
- css 文本输入效果与标签
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- CSS输入改变并恢复正常