1

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

4

1 回答 1

1

如果你想发送一个带有表单的隐藏元素,你应该在你想发送的输入中使用 Type="Hidden" 。在这种情况下,您的跑步应该看起来像

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

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

这段代码有点混乱,为什么你实际上删除了 input#running 然后再创建它?

于 2012-08-01T15:58:38.510 回答