0

PHPではそうですがfile.php?id=1$_GET['id']jQueryではどうですか?フォローしてみましたが、うまくいきませんでした。

// jQuery
$('id-' + $1).click(function() {
    // more code
}

// HTML
<div id="id-1">text</div>

私はGETjQueryを初めて使用するので、よろしくお願いします:P

前もって感謝します。

4

3 に答える 3

2

location.searchを解析する必要があります:

var GET = {};
var params = location.search.substr(1).split("&");
for (var i=0; i < params.length; i++) {
    var par = params[i].split('=');
    GET[par[0]] = par[1];
}

$('#id-' + GET["id"]).click(function() {
    // more code
});
$(document).ready(function() {
    $('#id-' + GET["id"]).click(function() {
        $('#forecast').show().load('jquery-fetch/fetch-forecast.php?coor=' + GET["coor"] + '&d=' + $(this).attr('id'));
        $('#current').hide();
    });
});​

// HTML
<div id="id-1">text</div>
于 2012-04-11T22:05:28.523 に答える
1

GUP(URLパラメータを取得)を意味しますか?

JavaScriptでは、これはGETとは関係ありません。GETは、ブラウザがサーバーへのリクエストを作成するために使用するメソッドです。JSからURLパラメータを取得するには、次のようにします。

var gup = function( name ) {
    var results = (new RegExp("[\\?&]"+name+"=([^&#]*)")).exec(window.location.href);
    if ( results == null ) {return ""}
    else {return results[1]}
};

ここで、nameは取得する文字列です。

$('id-' + $1).click(function() {
    var myId = gup("id");
}
于 2012-04-11T22:04:01.917 に答える
0

これはあなたが探しているものかもしれませんが、それは純粋なJSであり、jQueryでより簡単な方法があるかどうかはわかりません。

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

次に、次のように使用します。

var id_param = gup( 'id' );

http://www.netlobo.com/url_query_string_javascript.htmlから

于 2012-04-11T22:05:30.247 に答える