javascript - 如何正确附加跨度?

标签 javascript jquery

我想在输入中附加一个有效或错误的图标,就像http://getbootstrap.com/css/#forms-control-validation一样,所以我写了这段代码:

$(document).ready(function(){
    $('input[name=c_password]').keyup(password_check);

});

function password_check(){  
    $('input[name=c_password]').parent().removeClass("has-error has-feedback").removeClass("has-success has-feedback");
    var password = $('input[name=password]').val();
    var c_password = $('input[name=c_password]').val();
    if(c_password != password || c_password.length < 6){
        //alert("test");
        $('input[name=c_password]').parent().addClass( "has-error has-feedback" ).append("<span class='glyphicon glyphicon-remove form-control-feedback'></span>");
    } else {
        $('input[name=c_password]').parent().addClass( "has-success has-feedback" ).append("<span class='glyphicon glyphicon-ok form-control-feedback'></span>");;

    }
}

但是,在输入上,一旦有效,它就会在“删除”图标上方添加“确定”图标!我知道有一个 remove() 方法可以删除 append()。如何添加它以使我的代码完美运行?

谢谢

演示:http://jsfiddle.net/52VtD/3223/

最佳答案

您可以选择范围并删除。

$('span.glyphicon').remove()

http://jsfiddle.net/52VtD/3227/

关于javascript - 如何正确附加跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099330/

相关文章:

javascript - 所有偶数之和的函数

javascript - 如何在 Javascript 中的单个 map 函数内执行两个操作

javascript - 限制输入数字小数点前后的数字

javascript - 单击复选框后如何访问 jsTree 节点属性?

javascript - 使用 Angularjs ngTable 更改输入后重新加载错误

JavaScript 问题 |进度条

javascript - Node.js 无法请求 squarespace 站点?

javascript - Google 跟踪代码管理器无法在 Firefox Quantum 上加载

jquery - 如何为 Bootstrap 使用默认样式值 'Tabs on the Left'?

javascript - Bootstraps的 'img-thumbnail'取消jQuery Fade效果