如何附加一个隐藏的元素,然后使用jQuery表单插件中的ajaxSubmit提交?

时间:2012-08-01 15:51:04

标签: jquery coffeescript jquery-forms-plugin

我在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()调用一起发送?

1 个答案:

答案 0 :(得分:1)

如果要发送带有表单的隐藏元素,则应在要发送的输入中使用Type =“Hidden”。在这种情况下,您的运行应该类似于

  

<input id="running" type="hidden" value="somevalue"/>

它应该与整个表格一起发送。

这段代码有点令人困惑,为什么你实际上删除了输入#的运行然后再创建它?