javascript - 如何将第 1 天的 css 类分配给每个非空输入字段
问题描述
有人可以解释一下如何为这个函数 day1 分配一个本地 CSS 定义吗?以及
如何将 css 类分配给每个非空输入字段?
我已经尝试过下面的代码
function day1(){
$currentDayColor = 'blue';
document.getElementById('dayone').value = Date();
$('input:not(:disabled):not([readonly])').each(function() {
if (($(this).val() == "") || ($(this).val) == " ")
{
$(this).css('color', 'blue');
}
if (($(this).val() !== "") && ($(this).val) !== " ") {$(this).addClass('classPreviousValue2');}
});
$('select:not(:disabled):not([readonly])').each(function() {
if (($(this).val() == "") || ($(this).val) == " ") {$(this).css('color', 'blue');}
if (($(this).val() !== "") && ($(this).val) !== " ") {$(this).addClass('classPreviousValue2');}
});
}
如何将 CSS 类分配给每个非空输入字段。
解决方案
最简单的做法是为change
每个回调添加一个事件回调,input
并在回调中测试该值并根据需要应用或删除该类。
// Set up a change event handler for all the inputs
$("input.styledByValue").on("change", function(){
$(this).val() === "" ? $(this).addClass("hasNoValue") : $(this).removeClass("hasNoValue");
});
.hasNoValue { border:2px solid red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
如果您需要在特定时间一次检查所有字段,则需要通过添加循环来更改相同的代码。
$("button").on("click", function(){
// Loop over all the inputs
$("input.styledByValue").each(function(){
$(this).val() === "" ? $(this).addClass("hasNoValue") : $(this).removeClass("hasNoValue");
});
});
.hasNoValue { border:2px solid red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
Field: <input class="styledByValue"><br>
<button>Check Fields</button>
推荐阅读
- jquery - Django,使用 AJAX 过滤列表
- python - 如何有效地将 numpy ndarray 转换为元组列表?
- javascript - 如何在 Vue.js 中基于点击事件显示嵌套对象的数据
- java - 是否有显示所有 Linux 操作系统(尤其是 RHEL)的 MeterRates 的 Azure RateCard?
- oauth - 验证 Google 同意屏幕时出现问题,收到“应用未验证”消息
- html - 如何为倾斜矩形的高度设置动画?
- c++ - 错误:将“数据”声明为引用数组
- jdbctemplate - 如何自行释放c3p0的空闲连接?
- android - 预填充的数据库在 API 28 中不起作用会引发“没有这样的表”异常
- go - 使用 dep for golang 时如何从供应商文件夹中排除内部依赖项