1

jQueryでフォームを送信すると、次のようになりますjQuery('#myForm').submit()
そのフォーム内の指定されたdivで情報を送信したくない(つまり、すべての入力フィールド、select要素、textarea要素などをサーバーに送信することは許可されていません)が、そのdivがオーナーフォームと一緒に提出してください。
これについて私を助けてくれませんか?どうもありがとう。


迅速な返信ありがとうございます。そのdivのすべての入力フィールドに「disabled」属性をfalseに設定しようとしましたが、サーバーで再度チェックすると、他のいくつかのフィールド(select、textareaなど)が引き続き送信されました。私もそれらを無効にすべきだと思います。各種類の入力要素を無効にせずに、div全体を削除または「非表示/無効」にする方法はありますか?

4

4 に答える 4

3

このような何かがそれを行う必要があります:

$('div#excludeMyInputs input').prop("disabled",true);
$('#myform').submit();
$('div#excludeMyInputs input').prop("disabled",false);
于 2012-09-12T15:29:04.850 に答える
1

入力のあるフォームがあり、それらの入力の値をどこかに送信したくない場合は、おそらく間違っていると思います。

ただし、これらのフォーム要素をフォーム要素の外に配置するだけで#myForm(たとえば、と呼ばれる2番目のフォームに#myForm2)、これらの入力は無視されますjQuery('#myForm').submit();が、ページには表示されます。

于 2012-09-12T15:25:51.610 に答える
1

この前の投稿はあなたを助けるかもしれません。.submit()を呼び出す前に、div内のフォーム要素を無効にするか削除するのが最善のオプションのようです。

于 2012-09-12T15:25:55.483 に答える
1

$ .ajax関数を使用して、送信するデータを選択できます。

$(document).on('submit','#myForm',function(e) {
  e.preventDefault();
  $.ajax({
    url:$(this).attr('action'),
    type:'post',
    data:{
      input1:$('#input1').val(),
      input2:$('#input2').val()
      // etc etc
    },
    success:function(data) {
      console.log(data);
    },
    error:function(jqXHR, textStatus, errorThrown) {
      console.log(errorThrown);
    }
  });
});
于 2012-09-12T15:32:40.673 に答える