在提交事件触发时它不应该是jquery

时间:2015-10-14 01:22:09

标签: javascript jquery ajax

我正在尝试提交POST表单以使用AJAX。这很有效,但遗憾的是它似乎也在触发GET请求。有谁知道为什么?

$(document).on('submit', 'form[method=post]', $(this).ajaxForm({...}));

1 个答案:

答案 0 :(得分:1)

点击操作是preventing default吗?这是一个示例,显示 .on()方法中的第一个和第二个参数正常运行。您的第三个参数应该像片段一样构造,以便匿名函数执行某些表单处理。



$(document).ready(function (argument) {

    $(document).on('submit', 'form[method=post]', function (event) {
		event.preventDefault();
		$('.status').html('post')
	});

	$(document).on('submit', 'form[method=get]', function (event) {
		event.preventDefault();
		$('.status').html('get')
	});

})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="status">click button to change this text</div>
<form method="post"><button type="submit">Post</button></form>
<form method="get"><button type="submit">Get</button></form>
&#13;
&#13;
&#13;