javascript - 使用基于 keyup 事件的 jquery 在 CSS 样式插入之间切换

标签 javascript jquery html css

我有一个文本字段和一个 anchor 标记字段。

如果文本字段不为空,那么我将 CSS 属性添加到 anchor 标记。

如果文本字段为空,我需要恢复到以前的样式。

HTML

<div class="col-md-3">
    <div class="form-group">
        <i class="fa fa-fw fa-cloud-upload"></i>
        <label for="">File upload</label>
        <?php if ($announcements_details['file']!='') { ?>
        <a id="anchor" href='<?php echo base_url(); ?>/documents/<?php echo $announcements_details['file'] ; ?>' target="_blank" style="text-decoration:none">
            <?php echo $announcements_details['file'] ; ?>
        </a>

        <a class="btn btn-danger btn-xs">Delete</a>
        <input type="file" id="captionfile" name="captionfile" value="<?php echo $announcements_details['file'] ; ?>">
        <?php } else { ?>
            <input type="file" id="captionfile" name="captionfile" value="">
        <?php } ?>
    </div>
</div>

JavaScript

$("#captionurl").keyup(function () {
    $("#captionfile").attr("disabled", CheckInputs());
    $('#anchor').css({
        'pointer-events': 'none', 
        'cursor': 'default', 
        'color': '#91969e' 
    });

    function Checkmultiple() {
        var value = $.trim($("#url1").val());
        if (value.length != 0) {
            valid = true;
        } else {
            valid = false;
        }
        return valid;
    }
});

最佳答案

HTML 模板

<div class="parent">
    <input type="text" id="mytextfield" class="basic"/>
    <a href="#" onclick="doAction()" />
</div>

Javascript 代码

$(document).ready(function () {
   var inputElem = $('#mytextfield');
   inputElem.keyup(function() {
        var input= $(this);
        if(input.val()){
        input.addClass('modified');
        input.removeClass('basic');
      }else{
        input.addClass('basic');
        input.removeClass('modified');
      }
   });
});

CSS 代码

input{
  outline:none;
}
.basic{
  border:2px solid #d2d2d2;
}
.modified{
  border:2px solid green;
}

Check jsfiddle here

关于javascript - 使用基于 keyup 事件的 jquery 在 CSS 样式插入之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611786/

相关文章:

jquery jeditable 传递多个值

php - Ajax 响应出错

javascript - 如何在输入html时突出显示文本?

javascript - 如何使用按钮重置 <select> 菜单?

javascript - 转置对象数组中的数据

javascript - 如何从工具提示格式化程序显示 highchart 系列线标记符号?

javascript - 使用 ng-repeat 时 Jdenticon 图标不渲染

javascript - 如何按顺序对数组中的重复值求和

jquery - 使用 jQuery 切换不透明度图层以使网页的其余部分变暗

python - 无法使用 BS4 从表格中仅提取可见文本