2017-06-22 11 views
0

から取得します。情報のあるページを開くリンクがあります。私はその情報をつかんで別のページのセクションに表示する必要があります。各ページが異なるため、適切なリンクを取得するためにトークンを使用するリンクがあります。例えば、リンクは次のようになります。URLの最後のテキストをhref

<a id="ItemDetail_SpecPageLink" style="display: none;" class="ItemDetailLocAvail" href="/customer/wetosu/specpages/FactoryStock.aspx?item=65048"></a> 

の変化へのリンクの一部だけがitem=後にすべてです。私が知っているコードを作成し始めましたが、 "item=の後にすべてをつかんでください"というコードを書く方法が分からず、varに設定しました。私はここで私のような質問を見つけることができませんでした。誰もがリンクの同じ特定のテキストを見つけようとしていて、私はitem=の後に何かをつかむ必要があります。

は私が情報をつかむために、このコーディングを使用している、と私は私のVAR factoryLinkは全体のリンクをつかむ知っているが、それは私がこだわっている部分であり、私は何のままにしたくありませんでした:

//GET FACTORY AVAILABILITY 
var factoryLink = $('#ItemDetail_SpecPageLink').attr('href'); 

$.ajax({ 
    url: ('/customer/wetosu/specpages/FactoryStock.aspx?item=' + factoryLink), 
    type: 'GET', 
    success: function (data) { 
     $('#FactoryAvailability').html(data); 
    } 
}); 

何か助けに感謝します!

+0

可能な重複[jqueryののhrefからパラメータ値を取得します](https://stackoverflow.com/questions/15780717/get-parameter-values-from- href-in-jquery) – H77

答えて

1

あなたは正規表現を使用することができます。

item=(.+)$ 

正規表現内訳:

  • item=あなたが何をしたいの最初の部分は
  • (capture group
  • .+の開始を一致させるためには、試合を語ります無制限の後のもの
  • )捕捉基
  • $ストリング

The result of String.prototype.match is an arrayの端部の端部は、最初の引数は、全試合と第キャプチャグループの第2引数です。

これが役に立ちます。

var factoryLink = $('#ItemDetail_SpecPageLink').attr('href'); 
 

 
var yourId = factoryLink.match(/item=(.+)$/)[1]; 
 

 
console.log({yourId}); 
 

 
// do what you want with it 
 
// $.ajax({ 
 
// url: ('/customer/wetosu/specpages/FactoryStock.aspx?item=' + yourId), 
 
// type: 'GET', 
 
// success: function(data) { 
 
//  $('#FactoryAvailability').html(data); 
 
// } 
 
// });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <a id="ItemDetail_SpecPageLink" class="ItemDetailLocAvail" href="/customer/wetosu/specpages/FactoryStock.aspx?item=65048">Some link</a>

Read more about javascript's regex on MDN.

関連する問題