0

入力フィールドのクエリ部分を変数に分割し、その値を新しい入力フィールドに関連付ける方法はありますか?

次のような入力フィールドがあるとします。

<input type="text" name="sUrl" value="http://site.com/index.php?var1=1&var2=1&var3=foo" />

私が達成しようとしているのは、jQuery がクエリを次のように変換することです。

<input type="text" name="var1" value="1" />
<input type="text" name="var2" value="1" />
<input type="text" name="var3" value="foo" />

PHP では、クエリ部分でエクスプロージョンを実行できましたが、残念ながら php!=jquery です。これを実行するにはどうすればよいでしょうか?

前もって感謝します。

4

1 に答える 1

0

これを試して:

<script>
function myfunction() {
    var target = $('body');
    var input = $('#myinput');
    var pathname = input.val();

    pathname = pathname.replace('?','');
    pathname = pathname.split('&');

    $(pathname).each(function() {
        var request = this.split('=');
        $('<input>',{type:'text',name:request[0],value:request[1]}).appendTo(target);
    });

    return false;
}
</script>

<form onsubmit='return myfunction();'>
   <input type='text' id='myinput'>
</form>

$('body')を実際のターゲットと入力に置き換え$('#myinput')ます。

于 2013-01-12T18:48:25.577 に答える