gpt4 book ai didi

jquery - 单击按钮时启用/禁用 Bootstrap 弹出窗口

转载 作者:行者123 更新时间:2023-12-01 03:13:26 24 4
gpt4 key购买 nike

在我的 Django 项目中,我有一个非常简单的表单,仅包含一个输入元素和一个提交按钮。 Django 表单如下所示:

class CoopAnonymousEnterForm(forms.Form):

nickname = forms.CharField(min_length=3, widget=forms.TextInput(attrs={
'class': 'form-control',
'placeholder': 'Enter nickname here',
'data-container': 'body',
'data-toggle': 'popover',
'data-placement': 'top',
'data-content': 'Enter at least three characters.',
}))

我的页面包含以下内容:

                <form role="form" action="/anonymous_enter/" method="post">
{% csrf_token %}
<div class="form-group">
<!--<input type="text" class="form-control" placeholder="Nickname">-->
{{ anonymous_enter_form.nickname }}
</div>
<button id="anonymous-enter-button" type="submit" class="btn btn-default green">Start anonymously</button>
<button id="test-popover" type="button" class="btn btn-default">
Click!
</button>
</form>
...
<script>

$("#test-popover").on('click', function(){
var anonymous_nickname = $("#id_nickname").val();
if (anonymous_nickname.length <= 2) {
$('#id_nickname').popover();
}
});
</script>

我希望仅当用户在输入中输入少于三个字符并单击“test-popover”按钮时才出现此弹出窗口。但问题是,只有当我再次单击该输入时才会出现弹出窗口 - 而不是单击按钮时。

您能告诉我正确的方法吗?

提前致谢。

最佳答案

以下脚本以正确的方式执行:

<script>

$("#test-popover").on("click", function(){

var anonymous_nickname = $("#id_nickname").val();
if (anonymous_nickname.length <= 2) {
$('#id_nickname').popover('show');
} else {
$('#id_nickname').popover('destroy');
}
});
</script>

关于jquery - 单击按钮时启用/禁用 Bootstrap 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21218354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com