我在CoffeeScript的复选框中有以下事件:
$('#check_box').click ->
opts =
target: '#project_total'
beforeSubmit: preSubmit
success: postSubmit
$('form').ajaxSubmit(opts)
preSubmit = ->
$('input#running').remove()
$('<input/>').attr('type', 'hidden').attr('id', 'running').attr('name', 'running').attr('value', 'true').appendTo('form')
但输入元素#running不会作为ajaxSubmit调用的一部分发送。发送所有其他表单值。如果单击复选框,然后单击“提交”按钮,则会发送#running值。
如何将#running的值与ajaxSubmit()调用一起发送?
答案 0 :(得分:1)
如果要发送带有表单的隐藏元素,则应在要发送的输入中使用Type =“Hidden”。在这种情况下,您的运行应该类似于
<input id="running" type="hidden" value="somevalue"/>
它应该与整个表格一起发送。
这段代码有点令人困惑,为什么你实际上删除了输入#的运行然后再创建它?