0

次のようなラベルがあります。

  <label class="lblclass">Claim 12J-12 closed</label>

今、私はこのような機能を持っています:

function getdata(numberdata){
    $(".lblClass").find(numberdata)
}

いくつかのリンクをクリックして、データを次のように渡します<a href="#" onclick="getdata(12J-12)"></a>

ここで私の質問:ラベルから
" " を見つけて、その番号にハイパーリンクを適用する必要があります。numberdataしかし、私はnumberdataからを見つけることができませんlabel。誰でも正しい解決策を見つけるのを手伝ってくれませんか。

4

2 に答える 2

1

replace以下のように、関数を使用してラベルから目的の番号を見つけて置換しwrap、テキストをanchorタグ付きで置き換えることができます。

これを試して、

function getdata(numberdata)
{
    $(".lblClass").replace(numberdata, "<a href='#'>" + numberdata + "</a>");  
}
于 2012-08-09T13:21:26.590 に答える
0

次のようなことを試すことができます:

jsBin デモ

HTML:

  <a class="getdata" href="#" data-get="12J-12">getdata</a>  
  <label class="lblclass">Claim 12J-12 closed</label>

data属性とこのビットのjqueryを使用して

jQuery (:containsセレクターを使用してください!):

$('.getdata').on('click',function(e){
  e.preventDefault();
  
  var myData= $(this).data('get');
  
  $('.lblclass:contains('+ myData +')').wrap('<a href="'+myData+'" />'); 
});

wrap()ラベルの周りにリンクが作成されます。
適切な URL を取得するには、必要に応じて href を調整します。

于 2012-08-09T13:45:15.627 に答える