行动总是去索引使用提交()

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

}

回答:

你不能访问窗体本身的 '行动' 的属性,但到了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>

以上是 行动总是去索引使用提交() 的全部内容, 来源链接: utcz.com/qa/260004.html

回到顶部