传递js变量以形成动作

时间:2016-10-17 10:34:01

标签: javascript jquery jsp

我在js中有一个动态变量。我必须在表单操作中获取此变量。 这是我的代码

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

有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

在您的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);

})

答案 1 :(得分:0)

我不知道您要做什么,但如果您想更改表单元素的action属性,只需执行以下操作:

 $('form').attr('action','Redirect.jsp');
相关问题