如何添加名称输入submit()jQuery
How add name input submit() jQuery
我有一个JavaScript,它将输入按钮的属性更改为"disabled",这样用户就不会提交两次页面。
// Disables multiple submit
function disableSubmit (btn, submitForm) {
// Sets button as disabled, changes class and cursor
$(btn).attr("disabled", true);
$(btn).toggleClass("disabled alt2");
$(btn).css('cursor', 'initial');
$(btn).attr("value", "Sender...");
// Submits form
$(submitForm).submit();
}
// Disables submit for order form
$("#send-order").click(function () {
return disableSubmit(this, "#order");
});
问题是,我需要跟踪提交页面的按钮的名称,这样我就可以在Django view.py
文件中处理它。
HTML
<input value="Send bestilling" id="foo" name="send-order" type="submit" class="button alt2">
查看.py
request.POST.get("send-order", False)
但是,如果我使用脚本提交页面,我就无法获得提交页面的输入的名称。有没有办法在我的脚本中为提交页面的按钮设置名称?
我试过了,但没有成功:
$(submitForm).submit().attr("name", "send-order");
解决方案
我必须更改views.py
内部的代码才能使其工作。
实现这一点的一种方法是在表单上创建一个具有自己名称的隐藏输入。下面是这样的。
<input type="hidden" name="buttonName" id="buttonName" />
然后,在disableSubmit函数中,让它在提交之前设置该输入的值。
$(submitForm)
.find("input[name=buttonName]")
.attr("value",
$(btn).attr("name")
);
从那里,您可以在View.py.中检索"buttonName"值
您可以使用preventdefault或返回false
$("#send-order").click(function (event) {
event.preventDefault();
return disableSubmit(this, "#order");
});
或者
<input id="send-order" value="Send" type="submit" onclick="disableSubmit(this, '#order');return false" />
相关文章:
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- 如果在sam页面的多个位置使用单个输入,如何使用submit类点击输入
- 使用 Javascript 提交表单,输入名为 submit
- Chrome - 如何通过javascript提交具有输入名称=submit的表单
- 如果条件表达式,如何确定输入字段类型“submit”的当前 ID 以在 PHP 中使用
- 如何为输入类型submit和onclick javascript函数指定target_blank
- 当输入名称调用submit时,为什么表单不使用JavaScript提交
- 当存在'这是一个名为submit的输入
- 如何添加名称输入submit()jQuery
- onclick输入类型submit
- Submit是获取输入的最后一个值
- Javascript在表单上输入Submit to Tab
- 为什么当点击输入类型submit时,on('submit')函数从不被调用?
- 我怎么能得到表单验证工作时,使用"共享"按钮(而不是“submit”类型的输入元素)
- 如何创建一个输入类型'button'就像type='submit'
- 更改输入类型submit到标记,它必须与input>submit完全相同
- AngularJS的ng-submit输入键不起作用
- 输入类型=“file".submit()不工作IE8
- =“EmberJS; submit"和=“enter"通过鼠标点击而不是输入触发
- 如果单击submit,我如何关闭输入