在我看来,我使用功能submitForm(action)
在按钮点击时提交表单。这是将使用此功能的众多按钮之一。 action
参数将指示要使用的控制器方法。
该函数似乎生成了正确的Action属性(控制台中的路径是正确的),但始终指向Index
方法而不是action
参数。
按钮:
<input type="button" value="Save Only" id="save" onclick="submitForm('SaveOnly')" />
功能:
function submitForm(action) {
var $form = $("#myForm");
$form.action = ("/Area/MyController/" + action);
$form.submit();
}
答案 0 :(得分:0)
您没有访问&#39;操作&#39;表单本身的属性,但是对于jQuery选择器结果,为了使代码工作,您需要使用$ form [0]从选择器内部访问DOM元素。 我建议坚持使用jQuery,你已经在使用它!下面是一个使用jQuery选择器的工作代码。
<form id="myForm"></form>
<input type="button" value="Save Only" id="save" data-action="saveOnly" />
<script>
$('#save').click(function(){
var action = $(this).data('action');
var $form = $("#myForm");
$form.attr('action', "www.google.com?q=" + action);
$form.attr('method', 'GET');
$form.submit();
});
</script>