-2

誰かが以下に示すフォーム オプションを選択したときに、既存の URL の末尾に (#vs) の値を追加するにはどうすればよいですか?

<form name="vs_form" action="" method="post">
<select name="vs_team" onchange="document.vs_form.submit();">
<option value="-1"> - <?php _e('team'); ?> - </option>
<?php foreach(get_player_played_teams($player) as $t): ?>
<option value="<?php print $t['team_id'] ?>" <?php print ($vs_team == $t['team_id']) ?       'selected="selected"' : ''; ?>><?php print $t['team_name'] ?></option>
</select>
</form>

現在、フォームからオプションを選択するとスクリプトが処理されますが、結果が表示されるページの領域にユーザーを移動できるように、URL に追加したいと考えています。

既存の URL:

http://somedomain/Mike-11084/

変更時にユーザーが必要とするもの:

http://somedomain/Mike-11084/#vs

コード例を提供してください。どうもありがとう

4

1 に答える 1

0

JavaScript/ jQueryを使用して URL を手動で作成します。次のようになります。

$(document).ready(function() {
    $('select[name="vs_team"]').change(function() {
        var vs_team = $(this).val();
        window.location('http://somedomain/' + vs_team + '/#vs');
    });
});

コード内の次の行も削除する必要があります。

onchange="document.vs_form.submit();"

もちろん、jQuery を含める必要があります。

于 2013-04-11T02:59:21.347 に答える