-2

フォームの送信に成功した後、div を非表示にしたいと思います。

問題は、すべての div に一意の ID があることです。

  <div id="ticket_1324">
   ...
  </div>

フォームを処理するには、次の (作業中の) 関数があります。

        <script>
          function dosubmit(id){
                var data = $('form').serialize();
                $.post('url', $("form").serialize(), function(data) {
                $('#ticket_'.id).fadeOut('fast');

});
};
         </script>

何らかの理由で、'#ticket_'.id が反映されません: ticket_1324。

どうすればこれを解決できますか?

2 つ目の質問があります。

フォームに last=1 のような値がある場合、処理後にページをリロードする必要があります。

<input type="hidden" name="last" value="1" />

データはシリアル化されます。last の値を取得するにはどうすればよいですか? data.last が機能しない ...

どうやってやるの?

4

1 に答える 1

5

.と置き換えます+

$('#ticket_'+id).fadeOut('fast');

2 番目の質問への回答

この方法で入力の値を取得できます

if($("input[name='last']").val() == 1){
    // do your processing
 }
于 2013-04-14T17:10:00.680 に答える