1

私はjQueryの初心者です。私はいくつかのことを試みていましたが、助けが必要です。

次のスクリプトがあります

jQuery(function($){
        $("#query").whatever({
          parameter1: 32,
          parameter2: 4,
          query: "something"
        });
      });

送信フォームで変更するスクリプトが必要query: "something"です。query: "something else"出来ますか?

ps:パラメータと混同しないように変更$("#query").somethingします$("#query").whateverquery: "something"

実際、私はhttp://tweet.seaofclouds.com/のjquery コードを使用しています。例 2 の「クエリ」パラメータを変更したいのですが、前に言ったように、フォームを送信します。

4

3 に答える 3

1

見てみましょう:http://api.jquery.com/jQuery.extend/

フォームで:

    <form>
        <input name="newvalue" id="newvalue" type="text"/>
        <input type="button" id="onclickUpdate" value="update" name="update"/>
    </form>
    <script>
        var obj = {
            parameter1 : 32,
            parameter2 : 4,
            query : "something"
        };
        $(function() {
            $('#onclickUpdate').click(function(e) {
                e.preventDefault();
                console.log('old : ' + obj.query);
                $.extend(obj, {
                    query : $('#newvalue').val()
                });
                console.log('new : ' + obj.query);
                $("#query").something(obj);
            });
        });
    </script>
于 2012-06-22T14:02:33.893 に答える
0

さて、フォームを送信するために$ .ajax()を使用していると仮定します。フォームを送信するときに、3〜4個のキーとその値をデータとして渡すことができますよね?これらのキーペア値の1つでは、デフォルト値が必要なので、最初からハッシュを作成する代わりに、デフォルト値から始めて、送信する他の値を追加します。

initdata = {query:"something-else"}; //not needed if you don't include the "query" key while populating tobesent
tobesent = {}; //may be through serializing a form through serializeArray or something
tobesent = $.extend(tobesent,initdata);  
$.ajax({
url : "foo.php",
data: tobesent,success: function() {}
});

これはあなたが探していたものですか?

于 2012-06-22T18:49:41.883 に答える
-1

ええ、オプションを辞書として囲み、クエリキーに値something elseを事前設定し、オプション辞書を渡されるパラメーターとして渡します。

于 2012-06-22T14:02:03.960 に答える