2012-04-17 15 views
0

jqueryでフォームを送信することは可能ですか?明示的にデータを設定する必要はありません。Jquery ajaxデータを指定せずにフォームを送信

ie。私は次の形式

<% using (Html.BeginForm("Search", "DrawingWindow", FormMethod.Get, new {id="DrawingSearch"})) 
    { %> 
    <div> 
     <%: Html.LabelFor(m=> m.DrawingNumberName, new {@class="dark_blue"}) %> 
    </div> 
    <div> 
     <%: Html.TextBoxFor(m=> m.DrawingNumberName)%> 
     <%: Html.Submit("Search") %> 
    </div> 
<% } %> 

を持っていると私は、次のような何かをしたいと思います:私はここに任意のデータを指定されたhaventは以来

$('#drawingSearch').submit(function (e) { 
      e.preventDefault(); 

      $ajax({ 
       url: '<%:Url.Action("Search", "PID") %>', 
       type: 'GET', 
      }) 
    }); 

今私は私が持っているテキストボックスが文句を言わないAJAXで送ることだと思います要求、テキストボックスにIDを与えたり、要求の一部として送信するデータオブジェクトを作成したりせずにそれを含める方法はありますか?

+0

を設定せずに$('textarea').val()を使用して値をつかむことができ、「データオブジェクトを作る」あなたはこのを少し説明してくださいすることができます。 –

+0

なぜフォームajaxlyを送信しないのですか? – fengd

答えて

0

フォームタグ内に配置し、jquery serialize関数を使用できます。このようにして

$('#drawingSearch').submit(function (e) { 
    e.preventDefault(); 

    var data = $('#myForm').serialize(); 

    $ajax({ 
     url: '<%:Url.Action("Search", "PID") %>', 
     data: data, 
     type: 'GET', 
    }) 
}); 

、あなたが希望通りの形の内側など、多くの入力フィールドを入れ、およびJavaScript/jQueryのコードを変更することはできません。

0

またはid

テキストボックスに
$ajax({ 
     url: '<%:Url.Action("Search", "PID") %>', 
     data: 'textVal='+$('textarea').val(), 
     type: 'GET', 
    }) 
関連する問題