传递js变量来形成动作

pass js variable to form action

本文关键字:js 变量 传递      更新时间:2023-09-26

我在js中有一个动态变量。我需要在form action中获取这个变量。这是我的代码

<script type="text/javascript">
    $(document).on('click', 'span', function () {
    var AutoPath = $(this).attr('automationpath');
    // or var AutoPath="Redirect.jsp";
    }
</script>
<form action="%{#AutoPath}" method="get">
    <input name="AutoRun" id="AutoAction" value="Auto Action" type="submit"  />
</s:form>

但是这不会重定向到redirect .jsp页面

如果我手动设置如下,它将重定向到redirect .jsp
<s:set var="formAction" value="'Redirect.jsp'" />
<s:form action="%{#formAction}" >
    <input name="AutoRun" id="AutoAction" value="Auto Action" type="submit"  />
</s:form> 

有人能帮我一下吗

在您的javascript代码中,您没有将自动化路径插入到您的标记中。

相反,代码应该看起来像这样:
$(document).on('click', 'span', function () {
     //saving the value to variable
     var AutoPath = $(this).attr('automationpath');
     //Inserting value int he form
     $('form').attr('action', autoPath);
})

我不知道你想做什么,但是如果你想改变表单元素的action属性,你只需做以下操作:

 $('form').attr('action','Redirect.jsp');