行动总是使用submit()转到索引

时间:2015-05-13 23:03:20

标签: javascript c# jquery asp.net-mvc

在我看来,我使用功能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();
}

1 个答案:

答案 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>