2011-12-16 10 views
1

私は電話版Webサイトを修正しようとしています。 http://taxilax.com/phone/サービスタイプを選択し、情報を送信します。モバイルjquery onclick

onclick="form.action='http://taxilax.com/wpcontent/themes/taxi_theme/src/forms/totheairport_process.php';" 

、これはURLに追加します:http://taxilax.com/phone/#

誰もが任意のアイデア理由があり、どうなり は、それがにリダイレクトdoesntのことですか? ありがとう!

+0

は、なぜあなたはインラインJSを使うのでしょうか? – ThiefMaster

+0

私はそこに何かを変更することはできません。私は何とかその問題を解決する必要があります。私もそれを見た – ciprian

答えて

0

アクションの場所を変更していて、フォームを投稿していないだけです。あなたはまた、リンクを使用して、ベストアイデアではないフォームを投稿しています。あなたはhref = "#"を入れているので、あなたのURLにも "#"が得られます。フォームのために、単一のイベントハンドラを持っている必要がありますので、より保守コードを保持インラインでない提出

onclick="form.action='[put your URL here]';form.submit();" 

これは私の意見では良い方法ではありません。私は、これは完全に異なるだろうが、すぐにあなたを助けるために。また、フォームを投稿するには、デフォルトのHTMLコントロールを使用する必要があります。あなたがリンクのように見せたい場合は、ボタンやスタイルを入力して、境界線や色などを取り除いてください。

また、jQuery Mobileはモバイル用にも適しています。

+0

ソースコードをチェックアウトすると、要素に追加されたすべてのjQuery Mobileクラスが表示されますが、良い提案です:) – Jasper

1

これを行うにはより多くのjQueryの方法はインラインJavaScriptをニックスと、このようなイベントハンドラを追加することです:あなたはjQueryの利用可能なとき

$('.form-link').bind('click', function (event) { 

    //this will prevent the link from doing what it would natively, so it won't append a hash onto the URL 
    event.preventDefault(); 

    //select the form, if there is more than one form then you will need to alter this selctor, and update it's action as well as trigger a submit 
    $('form').attr('action', '<URL>').trigger('submit'); 
}); 
+0

これはjQueryの正解です。これは正しいジャスパーです。 –