我已经创建了一个django脆的形式.我想隐藏提交按钮,直到每个字段都已输入我发现一些使用jQuery的解决方案,但它是不显示提交按钮后,输入每个字段,我需要你的帮助,以进一步进行.
我已经添加了两个图像,隐藏提交按钮,并尝试jquery之前,
在尝试jquery后,即使输入每个字段,提交按钮也不可见。
下面是我的代码为各自的文件,
forms.py
class AppForm(forms.ModelForm):
class Meta:
model = App
fields = ('__all__')
def __init__(self, *args, **kwargs):
super(AppForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_show_labels = False
defualt_image_path = '/media/photo.png'
self.fields['appicon'].widget.attrs['placeholder'] = defualt_image_path
self.fields['appicon'].widget.attrs['classs']= 'appicon-field'
self.fields['appname'].widget.attrs.update({'placeholder': 'Apps Name', 'class':'appname-field'})
self.fields['link'].widget.attrs.update({'placeholder':'App Link','class':'link-field'})
self.fields['category'].widget.attrs.update({'placeholder':'App Category', 'class': 'catg-field'})
self.fields['subcategory'].widget.attrs.update({'placeholder':'Sub Category', 'class': 'subcatg-field'})
self.fields['points'].widget.attrs.update({'placeholder':'ADD POINTS', 'class': 'points-field'})
字符串
$(document).ready(function() {
// Function to check if all fields are filled
function checkFields() {
var imageInput = $('.appicon-field')[0].files.length > 0;
var charInput1 = $('.appname-field').val().trim() !== '';
var charInput2 = $('.link-field').val().trim() !== '';
var charInput3 = $('.catg-field').val().trim() !== '';
var charInput4 = $('.subcatg-field').val().trim() !== '';
var charInput5 = $('.points-field').val().trim() !== '';
// Show/hide submit button based on input status
document.querySelector('.submitform-button').style.display = imageInput && charInput1 && charInput2 && charInput3 && charInput4 && charInput5 ? 'inline-block' : 'none';
}
// Trigger checkFields on input change
$('.appicon-field, .appname-field, .link field, .catg-field, .subcatg-field, .points-field').on('change', function() {
checkFields();
});
// Initial check on page load
checkFields();
});
.submitform-button {
display: none;
padding: 10px 75px;
cursor: pointer;
font-weight: bold;
text-align: center;
text-decoration: none;
background-color: #f3c19d;
color: #293845;
border: 2px solid #ec975b;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<div class="submit-div">
<button type="submit" class="submitform-button" id="submitform-button">Submit</button>
</div>
1条答案
按热度按时间hmtdttj41#
下面是答案,请查看。
字符串
我从前面删除了这两行
型
加上这一行,就得到了
型