0

明示的にデータを設定しなくても、jquery を使用してフォームを送信することは可能ですか。

すなわち。私は次のフォームを持っています

<% 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>
<% } %>

そして、私は次のようなことをしたいと思います:

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

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

ここでデータを指定していないので、テキストボックスは ajax リクエストで送信されないと思います。テキストボックスに ID を指定して、リクエストの一部として送信するデータオブジェクトを作成することなく、それを含める方法はありますか?

4

2 に答える 2

0

または、テキストボックス$('textarea').val()に設定せずに使用して値を取得できますid

$ajax({
        url: '<%:Url.Action("Search", "PID") %>',
        data: 'textVal='+$('textarea').val(),
        type: 'GET',
    })
于 2012-04-17T06:41:15.697 に答える
0

フォームタグ内に配置して、jquery シリアル化関数を使用できます。

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

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

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

このようにして、フォーム内に好きなだけ入力フィールドを配置でき、javascript/jQuery コードを変更する必要はありません。

于 2012-04-17T06:33:24.123 に答える