我有一个看起来像这样的表格
<form data-toggle="validator" role="form" method="post" >
<input type="text" id="first_name" name="first_name" required >
<input id="rec_skill" name="tags-4" type="text" required>
<select class="profile-select" name="industry" id="industry" required>
<option value="">INDUSTRY </option>
<?php foreach($industry as $indus): ?>
<option value="<?php echo $indus->industry; ?>" >
<?php echo $indus->industry; ?>
</option>
<?php endforeach; ?>
</select>
<input id="skills" name="skills" type="text" value="" class="form-control" required>
<button type="submit" class="btn btn-primary psbtn-bg" id="submit_profile" >SUBMIT</button>
</form>
如果输入字段为空,则单击提交按钮时,它会像这样突出显示
和这部分相关的代码是
if(rec_skill=="" || rec_skill==null)
{
$(".tagsinput").css("border", " 1px solid #B94A48");
}
else
{
$(".tagsinput").css("border", "1px solid #ccc");
}
if(skills!='')
{
$(".tagsinput").css("border", "1px solid #ccc");
}
else
{
$(".tagsinput").css("border", " 1px solid #B94A48");
}
现在,如果用户在这些输入字段中填写任何值,则突出显示的颜色将被删除。它适用于普通输入字段,但不适用于
<input id="rec_skill" name="tags-4" type="text" required>
和
<input id="skills" name="skills" type="text" value="" class="form-control"
required>
上面提到的 2 个输入字段是使用此插件创建的,并且在此插件下使用“具有自动完成功能的标签输入”
现在,如果用户填写这两个输入值,突出显示的颜色不会消失。我用来创建这个功能的代码是
$("#rec_skill").change(function()
{
if ($(this).val() == "")
{
$(".tagsinput").css("border", " 1px solid #B94A48");
}
else
{
$(".tagsinput").css("border", "1px solid #ccc");
}
});
$("#skills").change(function()
{
if ($(this).val() == "")
{
$(".tagsinput").css("border", " 1px solid #B94A48");
}
else
{
$(".tagsinput").css("border", "1px solid #ccc");
}
});
如果用户已插入或选择了值,任何人都可以建议如何删除突出显示的颜色