0

私はこのようなURLを持っています:

http://example.com/mypage?vendorId=1&vendorId=2&vendorId=3

vendorIdjQueryを使用して、すべての値を取得して配列に入れるにはどうすればよいですか?

4

2 に答える 2

3

javascriptでは、これは単なる文字列です。

var url = 'http://mysite.com/mypage?vendorId=1&vendorId=2&vendorId=3'
var qs = url.split('?')[1];
var parts = qs.split('&');
var arr = [];

$.each(parts, function() {
    var val = this.split('=')[1];
    arr.push(val);
});

フィドル

または短い方法:

var arr = $.map(window.location.split('?')[1].split('&'), function(e,i) { 
    return e.split('=')[1];
});
于 2013-03-03T03:15:43.867 に答える
-1

これにはjQueryは必要ありません。

var pairs=location.search.slice(1).split('&');
var vendors=[];
for (i in pairs){
    bits=pairs[i].split('=');
    if (bits[0]=='vendorId') vendors.push(bits[1]);
}
于 2013-03-03T03:17:23.320 に答える