2

各リンクの と を取得し、各 URL に書き込むVIDためのjQuery が必要です。MIDEDIT

<ul>
    <li><a href="garage_modification.php?mode=view_modification&VID=6&MID=11" class="item">Induction Kit</a> - <a href="garage_vehicle.php?mode=edit_modification" class="edit">Edit</a></li>
    <li><a href="garage_modification.php?mode=view_modification&VID=6&MID=12"class="item">Induction Kit</a> - <a href="garage_vehicle.php?mode=edit_modification" class="edit">Edit</a></li>
</ul

それは本質的に次のようになります

<ul>
    <li><a href="garage_modification.php?mode=view_modification&VID=6&MID=11" class="item">Induction Kit</a> - <a href="garage_vehicle.php?mode=edit_modification&VID=6&MID=11" class="edit">Edit</a></li>
    <li><a href="garage_modification.php?mode=view_modification&VID=6&MID=12"class="item">Induction Kit</a> - <a href="garage_vehicle.php?mode=edit_modification&VID=6&MID=12" class="edit">Edit</a></li>
</ul>

生成されるリンクは動的になるため、jQuery を使用する必要があります

4

1 に答える 1

1

簡単な解決策は、href を解析し、VID と MID の値を取り出してから.next()、値を追加する要素を取得するために使用することです。

デモ

$('.item').each(function(i, val){
    var VID = '', MID = '', param, editAnchor;
    var parts = val.href.substr(val.href.indexOf('?')+1).split('&');
    $.each(parts, function(ind, part){
        param = part.split('=');
        switch(param[0]){
            case 'VID': VID = param[1]; break;
            case 'MID': MID = param[1]; break;
        }
    });
    editAnchor = $(this).next('.edit');
    editAnchor.attr('href', editAnchor.attr('href') + '&VID=' + VID + '&MID=' + MID);
});
于 2013-07-16T10:03:20.657 に答える