bootstrap popover没有开火

时间:2015-05-06 15:31:56

标签: javascript twitter-bootstrap popover

我有这段代码:

HTML

  <input type="text" 
                                data-placement="bottom" 
                                data-trigger="manual" 
                                data-content=""
                                name="momlastname" id="momlastname" 
                                ng-model="momlastname" 
                                maxlength="70" />

的JavaScript

$('#momlastname').keyup(function (f) {
                    console.log($(this).val().length);
                    if ($(this).val().length == 2) {
                            $('#momlastname').popover({
                                trigger:'manual',
                                content:function(){
                                    return 'Start.';
                                }
                            });
                            $('#momlastname').popover('show');
                            $('#momlastname').addClass('error');
                    }
                    else {
                        $('#momlastname').popover('hide');
                    }
                });

当我取出else部分时,它可以工作,但我也需要else部分,以便当字段长度小于2或大于2时隐藏弹出窗口。

1 个答案:

答案 0 :(得分:2)

JSFIDDLE https://jsfiddle.net/seadonk/xksfj23e/

要在字段长度!= 2时隐藏弹出窗口并以其他方式显示,以下代码可以正常工作。请参阅上面的JSFIDDLE。

$('#momlastname').keyup(function (f) {
                console.log($(this).val().length);
                if ($(this).val().length == 2) {
                        $('#momlastname').popover({
                            trigger:'manual',
                            content:function(){
                                return 'Start.';
                            }
                        });
                        $('#momlastname').popover('show');
                        $('#momlastname').addClass('error');
                }
                else {
                    $('#momlastname').popover('hide');
                }
            });
相关问题