2011-05-16 18 views
2

hrefからいくつかのキー値ペア(存在する場合)を抽出したいと考えています。たとえば、次のようなhrefがあるとします。jQueryのキー値ペアの解析href

http://server/index.pl?foo=bar&baz=123 
http://server/index.pl?foo=bar 

基本的にbazが存在しない可能性があります。 jQueryを使用して私はクリック機能でこれをキャプチャしていますが、私はその値が何であるかを知ることができるようにしたいと思います。

おかげ

答えて

2

何かが、このような単純な機能です。 $_GET.bazは、たとえば123を返します。空白文字列を入力する必要がある場合は、$_GET["baz"]のようにアクセスすることもできます。

+0

これは考えています。ありがとうございます。 – Raoul

7

あなたはこれを達成するためにJQuery URL parserを使用することができます。

$.url('http://allmarkedup.com?sky=blue&grass=green').param(); // returns { 'sky':'blue', 'grass':'green' } 
1

あなたは、ネット上の多くのソリューションを見つけることができます例えば、parseUriを見てみましょう:ここではパラメータのオブジェクトが返される例があります。

var $_GET = {}; 
document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function() { 
function decode(s) { 
    return decodeURIComponent(s).replace(/\+/g, " "); 
} 
$_GET[decode(arguments[1])] = decode(arguments[2]); 
}); 

その後$_GET変数はすべてが含まれています。私はこのために過去に使用した

関連する問題