1

当我单击表单内的按钮时,我尝试使用 Ajax 调用服务器。但即使我使用 event.PreventDefault 或返回 false,它也不使用 Ajax。

可能是什么问题呢。这是我的 HTML 和 jQuery 代码

<form action="/Patient/Search" id="patient-search-form" method="post">   
<input type="text" id="PatientName" />
<button class="btn blue-button" id="search-patients" type="submit">
 <i class="icon-save icon-white"></i><span>Search</span>
</button>
</form>


<script type="text/javascript">
    $(document).ready(function () {
        $('#search-patients').submit(function (event) {
            event.preventDefault();             
            SearchPatients();
            return false;
        });
    });
</script>
4

2 回答 2

5

您的提交事件处理程序被分配给按钮,它应该是表单:

<script type="text/javascript">
        $(document).ready(function () {
            $('#search-patients-form').submit(function (event) {
                event.preventDefault();             
                SearchPatients();
                return false;
            });
        });
</script>

或者您可以绑定到按钮单击事件:

<script type="text/javascript">
        $(document).ready(function () {
            $('#search-patients').click(function (event) {
                event.preventDefault();             
                SearchPatients();
                return false;
            });
        });
</script>
于 2013-03-18T11:41:42.943 回答
1
$(document).ready(function () {
        $('#search-patients').click(function (event) {
            event.preventDefault();             
            SearchPatients();
            return false;
        });
    });

你在那里给了按钮 ID。我们需要给表单 ID。

于 2013-03-18T11:39:38.030 回答