我在jquery ui模式对话框中有一个表单,当我单击提交按钮时没有任何反应.有没有办法在jquery模式对话框中提交表单而无需在javascript中编码按钮?
这是我的代码片段;
<script>
// increase the default animation speed to exaggerate the effect
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
draggable: false,
resizable: false,
modal: true,
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
return false;
});
});
function SetValues()
{
var s = 'X=' + window.event.clientX + ' Y=' + window.event.clientY ;
document.getElementById('divCoord').innerText = s;
}
</script>
<div id="dialog" title="new task">
<form method="post" action="/projects/{{ project.slug }}/">
<div class="form-row">
<label class="required" for="title">task type</label>
<select name="type">
{% for …Run Code Online (Sandbox Code Playgroud) 我正在尝试做一些我认为很常见的事情,但我真的不确定如何解决这个问题.
我目前所做的:目前我在我的表单上生成一个复选框列表(使用'CheckboxSelectMultiple'),自动勾选django中所有用户列表中"成员"的所有用户(由"queryset = User"生成). objects.all()").
我想要实际做什么:我不想列出Django中的每个用户,我只想在'成员'中显示用户列表.
我认为可以做到这一点:我认为我可以通过修改查询集来实现这一点,例如"project.members.all()",其中project = Project(项目的特定实例).但是如何将此上下文传递给我的表单?
# models.py
class Project(models.Model):
name = models.CharField(max_length=100)
members = models.ManyToManyField(User, related_name="members", blank=True, null=True)
# forms.py
class ProjectSettings(forms.Form):
summary = forms.CharField(max_length=200)
members = forms.ModelMultipleChoiceField(queryset=User.objects.all(), widget=forms.CheckboxSelectMultiple())
#template snippet
<form method="post" action="/projects/{{ project.slug }}/settings/save/">
{% for field in form %}
<div class="form-row">
{{ field.errors }}
{{ field.label_tag }} {{ field }}
{% if field.help_text %}
<p class="help-text">{{ field.help_text }}</p>
{% endif %}
</div>
{% endfor %}
# view.py
def …Run Code Online (Sandbox Code Playgroud)