我有一个带有两个不同提交按钮的django表单,在提交表单的视图中我需要知道按下了什么提交按钮并相应地采取不同的操作.
从我所看到的提交按钮的名称或ID应该在request.POST字典中的某个地方,但它不存在!
这是我的表单的一个片段:
<form id="editPaperForm" action="{{paper.editURL}}" method="POST">
<input type="submit" name="savePaperButton" id="savePaperButton" value="Save and Send Later"/>
<input type="submit" name="sendPaperButton" id="sendPaperButton" value="Save and send"/>
...
</form>
Run Code Online (Sandbox Code Playgroud)
在视图中:
...
if 'sendPaperButton' in request.POST:
return applicants_confirmSend(request, paperID)
else:
return applicants_home(request)
Run Code Online (Sandbox Code Playgroud)
sendPaperButton永远不在request.POST中,也不是另一个,我应该在其他地方寻找吗?
我唯一的想法就是在发送表单之前添加一个隐藏字段并通过javascript修改它,但这似乎有点多余,因为我很确定数据应该存在于某个地方......
谢谢!
每次我提交一个新的应用程序我都花了太多时间,因为即使忘记了一件小事也会导致整个过程失败.因此,我总结了对我有用的步骤,希望它们是正确和完整的.希望它节省了一些浪费的时间:
- 在管理您的应用程序下的iTunesConnect中添加新应用程序
一个.BundleID非常重要!
湾 填写所有其他信息
C.不要忘记点击右上角的"准备加载二进制文件",否则在最后一点验证或提交时不会显示
- "创建应用ID"
在http://developer.apple.com/ios/manage/bundles/add.action下的"创建应用程序ID"创建新的AppID并使用正确的BundleID领域:为你的App ID"输入一个唯一的标识符.建议的做法是对App ID的Bundle Identifier部分使用反向域名样式字符串."
- 新的分销概况
在Provisioning - > Distribution下为此应用程序创建一个新的分发配置文件http://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action 再次:在"APP ID"字段下拉菜单中使用正确的BundleID
- 下载并导入
下载此内容并在管理器中导入 - 双击下载的文件即可自动完成
- 在Xcode中:
一个.在.plist文件中 - >使用与定义相同的BundleID
湾 在"产品" - >"编辑方案" - >"iOS设备"(拔掉iPhone,否则此选项不存在)
C.双击项目蓝色图标以获取有"PROJECT"和"TARGET"的页面
d.在PROJECT中:在"代码签名" - >"发布" - >"任何SDK"下选择具有正确BundleID的导入的SDK
即 在TARGET中:在"代码签名" - >"发布" - >"任何SDK"下选择带有正确BundleID的导入的SDK
如果xCode不允许您选择所需的代码符号并且代码符号在xCode中实际可用,则退出xCode并重新启动,它将仅在此重新启动后工作...
F.我需要在两者中都这样做,否则我总是得到一个codeSign错误
G.对于PROJECT请勿更改xCode中的默认设置 - >部署 - >跳过安装 - >发布 - >否
H.对于TARGET检查是否在xCode - >部署 - >跳过安装 - >发布 - >是
一世.仍然在"产品"下的xCode中
- >"CLEAN",然后
- >"Build for Archiving" …
我正在尝试以迂回的方式提交表单,因为我需要在提交之前附加新的输入.由于在实际的$(form).submit()函数中添加追加不会收集它们的帖子,我添加了一个html按钮来调用submitCheck(),然后提交实际的函数.
function init() {
$("#submit").click(submitCheck);
//and lots of other stuff
}
function submitCheck() {
//go through fabric canvases, save xml to input.
for (var i=1; i<probNum; i++) {
var csvg = gcanvas[i].toSVG();
$('#output').append("<input type='hidden' name='svg"+probNum+"' value='"+csvg+"'></input>");
}
//make sure a topic was selected. If not cancel submission and don't do anything.
if ($("#topic").val() == '-1')
{
$('#error').html("You must select a valid topic");
} else {
//submit the form
alert('should submit now');
$("form:first").submit();
}
}
Run Code Online (Sandbox Code Playgroud)
但是......它失败了,抛出了类型错误:
TypeError: f[s] is not a …Run Code Online (Sandbox Code Playgroud) 使用 AspNet Blazor 及其 EditForm:我正在创建一个简单的表单,它应该包含一个更新和一个删除按钮。我似乎没有找到任何关于如何将参数传递给提交的示例。
我试图在删除按钮中放置一个@onclick 指向DeleteObject,但后来我没有得到验证(在这种情况下我实际上不需要验证,但无论如何我都想这样做),而且在之后也调用了 SaveObject删除...
<EditForm Model="@selectedCar" OnValidSubmit="@SaveObject">
<DataAnnotationsValidator />
<ValidationSummary />
....My <InputText>'s for all values I have in my object
<button type="submit" class="btn btn-primary" value="Save">Spara</button>
<button type="submit" class="btn btn-primary" value="Delete">Delete</button>
</EditForm>
@code {
[Parameter]
public string Id { get; set; }
CarModel selectedCar;
protected override async Task OnInitializedAsync()
{
selectedCar = await _CarService.GetCar(int.Parse(Id));
}
protected async Task SaveObject()
{
selectedCar.Id = await _CarService.SaveCar(selectedCar);
}
protected async Task DeleteObject(int Id)
{
selectedCar.Id = await _CarService.DeleteCar(selectedCar);
} …Run Code Online (Sandbox Code Playgroud) 在asp.net按钮中使用UseSubmitBehavior有什么好处?
你好有人知道如何为一个simple_form提交按钮添加一个类,用于css style.Here是我尝试做的:
_form.html.erb
<%= simple_form_for(@drink) do |f| %>
<%= f.submit "Add drink",:input_html =>{:class => "create"} %>
<%end%>
Run Code Online (Sandbox Code Playgroud)
drinks.css.scss
.create {
background-color:#2fd62f;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid #dcdcdc;
display:inline-block;
color:#fafafa;
font-family:arial;
font-size:12px;
font-weight:bold;
padding:7px 24px;
text-decoration:none;
text-shadow:0px 0px 0px #70706f;
}.create:hover {
background-color:#2fbf0f;
}.create:active {
position:relative;
top:1px;
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个文本字段:
Username: <input type="text" id="username" class="required" />
<input type="submit" />
Run Code Online (Sandbox Code Playgroud)
我有一些jQuery:
$(document).ready(function() {
user = $("#username");
user.submit(function() {
})
})
Run Code Online (Sandbox Code Playgroud)
我想检查输入后输入的值的长度username是否在2到5个字符之间.如果不是那么就会发生一些事情.
我不太清楚我应该在里面做什么user.submit(function(){}).
我有以下表格.我想在用户做出选择时通过jQuery自动提交,而无需按下提交按钮.我该怎么做呢?
<form action="" method="post">
<select name="id" id="cars">
<option value="">Choose</option>
<option value="1">Toyota</option>
<option value="2">Nissan</option>
<option value="3">Dodge</option>
</select>
<input type="submit" name="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
adeneo,我尝试了你的建议,但它仍然没有用.这是完整的代码,有什么不对吗?
<!doctype html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#cars').on('change', function() {
this.form.submit();
});
});
</script>
</head>
<body>
<form action="" method="post">
<select name="id" id="cars">
<option value="">Select...</option>
<option value="1">Toyota</option>
<option value="2">Nissan</option>
<option value="3">Dodge</option>
</select>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我想在Itunes Connect中提交我的应用以供审核,但是当我尝试提交时,我收到错误消息:
要将此应用程序配置为IOS路由应用程序,请在iTunes Connect上的"我的应用程序"中的应用程序版本页面上上载路由应用程序覆盖文件.要将您的应用程序配置为IOS路由应用程序,应用程序的Info.plist必须包含
MKDirectionsApplicationSupportedModes密钥.
因此,在我的项目中,在功能中,地图已关闭.我有MapKit.framework在我的项目中,因为我使用了地图,但我没有显示路由信息,也没有在我的应用程序中提供它.事实上,我的项目中的这个框架导致了这个ITunes Connect错误,如果是这样,我该如何修复它.通过修复它,我希望它关闭路由.
我的应用程序不是为了提供路由信息,也不是要将其设置为iOS路由应用程序.
任何帮助,将不胜感激.
我正在使用XCode 6.