0

我正在尝试使用 jquery 通过视图调用函数。最初我使用的是 razor 的 @html.BeignForm 但对于网络,它需要转换为 jquery

我不知道我是否走在正确的道路上,但这就是我目前正在使用的剃须刀。

@foreach(var up in Model)
{
    @up._id

    using (@Html.BeginForm("DQPost", "Disqus", new { ID = up._id }, FormMethod.Post))
    {
        <h7>The thread ID</h7>
        <input type="text" name="ThreadID" /><br />
        <h7>The message&nbsp;</h7>
        <input type="text" name="Message" /><br />
        <input type="submit" value="Post Comment"/>
    }
}

我想要做的是更改提交到按钮,然后触发 jquery。这是我目前写的jquery。

<script type="text/javascript">
    $(document).ready(function () {
        $('#post').click(function () {
            var dataToSend = { ID: ID, MethodName: 'DQPost', Message: message };

            var options =
            {
                data: dataToSend,
                dataType: 'JSON',
                type: 'POST',
            }
        });
    });

 </script>

任何帮助将不胜感激。

4

2 回答 2

1

你在这里错了,$('#post')

  $('#post').click(function () {

Post 不是标识符。因此,您可以声明自己的。你可以尝试类似的东西

<input type="submit" id="submitButton" value="Post Comment"/>

然后,

 $('#submitButton').click(function () {

会正常工作。

于 2013-07-01T18:55:26.400 回答
0

看起来您想拦截表单提交,以便您可以使用 AJAX 自己处理提交。如果我没看错,不是附加到按钮的事件,而是附加到表单的事件:

$("#my-form-id").submit(function() {
    // do my AJAX stuff
    return false; // this will prevent the form from being submitted like normal
});
于 2013-07-01T18:55:12.103 回答