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 に答える