2016-10-17 13 views
0

私はjsで動的変数を持っています。私はフォームアクションでこの変数を取得する必要があります。 は、ここに私のコード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

<s:set var="formAction" value="'Redirect.jsp'" /> 
<s:form action="%{#formAction}" > 

    <input name="AutoRun" id="AutoAction" value="Auto Action" type="submit" /> 
</s:form> 

缶にリダイレクトされる、Redirect.jspページ私は手動で以下のように設定した場合

にリダイレクトされません。誰かがこれを手伝ってくれます。

+0

を、あなたの現在のコードは、すべてのspanタグに委任文書全体でのonclickハンドラを置きますスパンタグクリックされたスパンタグ上の非標準的な 'automationpath'属性が調べられ、何も起こらない。 –

+0

私は驚いたことに、両方のクォートスタイルの作品を使用しています。 "" 'Redirect.jsp' "' – AxelH

答えて

0

私はあなたがやろうとしているのか分からないが、あなたはform要素のaction属性を変更したい場合は、単に次のようにします。あなたのjavascriptのコードで

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

、あなたが挿入されていませんマークアップへの自動化パス。

代わりに、コードは次のようなものになります。ユーザーがいずれかをクリックしたときにあなたは何をしているかを明確にする必要が

$(document).on('click', 'span', function() { 

    //saving the value to variable 
    var AutoPath = $(this).attr('automationpath'); 

    //Inserting value int he form 
    $('form').attr('action', autoPath); 

}) 
関連する問題