4

私はjqueryにかなり慣れていないので、これは簡単だと思いますが、苦労していて、グーグルは役に立たないようです。

私が持っているのは基本的な形です...

<form>
First Name: < input type="text" name="firstName" id="firstName" />
Surname: < input type="text" name="surname" id="surname" />
<input type="submit" id="submit" value="submit"/>
</form>

[送信]をクリックすると、URLに移動しますが、froms値をURL文字列に追加します(ただし、form method = getは使用しません)。基本的にこれを実行します。

送信gotoをクリックするとhttp://myurl.com/index.html?params=firstNamevalue*surnamevalue

私はjqueryをハッキングしてきましたが、私が今までやっているのはこのようなものです...

< script src="http://www.google.com/jsapi" type="text/javascript">< /script>
< script type="text/javascript">
    google.load("jquery", "1.3.1");
</script>

< script type="text/javascript">

var = firstName $("#firstName").val();
var = surname $("#surname").val();


$('#submit').click(function(){
  window.location = ???;
}); 
< /script>

うまくいけば、私は運命的に明確になりました-私はどんな助けにも大いに感謝します!

アンディ

4

3 に答える 3

11

jQueryのシリアル化は、次のような単純なケースで役立つ場合があります。

$('#form').submit(function(){
  location.href = 'index.html'+$(this).serialize();
});
于 2009-10-22T22:07:22.563 に答える
0

あなたはそれをほぼ正しく持っています。

var firstName = $("#firstName").val();
var surname = $("#surname").val();

location.href = "index.html?firstName=" + firstName + "&surname=" + surname

もちろん、オブジェクト内のキーと値のペアのリストを受け入れる関数を作成し、これを汎用にすることもできますが、そのアイデアは得られます。

$('#submit').click( function() { 
location.href = "";
return false;
} );
于 2009-10-22T22:05:37.087 に答える
0

これについてあなたの助けを両方に感謝します...

私があなたの方法で何か間違ったことをしているのか、それとも私が十分にうまくやる必要があるのか​​を説明していなかったのかどうかはわかりません...

私にとっての最終的な解決策はこれでした...

最初のファイルには、method="get"

< form method="get" action="getParams.html">
First Name: < input type="text" name="firstName" id="firstName" />
Surname: < input type="text" name="surname" id="surname" />
< input type="submit" id="submit" value="submit"/>
< /form>

これはパラメータを取得するように指示し、method=getとしてURLはで終わりますgetParams.html?firstname=""&surname=""

次に、getParams.htmlページでは、これはURLとリダイレクトからの(必要に応じて)フォーマットに使用されます...

添付のjqueryに続いてこのプラグインを使用しましたhttp : // projects.allmarkedup.com/jquery_url_parser/

jsで:

var firstName = jQuery.url.param("firstName");
var surname = jQuery.url.param("surname");
location.href = 'http://myOnlineMag/issue01.html?params=' + firstName + '*' + surname; 

varsとしてURLから必要な値を取得し、それらをURLの最後に付加します。(私はこれらをこの特定の形式で必要としていました-プロジェクトがライブになるまでリンクを共有することはできませんが、必要に応じて来週投稿することができます。)

于 2009-10-23T21:27:17.243 に答える