Как передать переменную в другую вкладку jQuery? - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть несколько простых вкладок jquery:

<script>
$(function() {
    $( "#tabs" ).tabs();
});
</script>
<div class="demo">
<div id="tabs">
<ul>
    <li><a href="#tabs-1">Nunc tincidunt</a></li>
    <li><a href="#tabs-2">Proin dolor</a></li>
    <li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
        <ul>
    <li>
            <div><?php id='123'; ?></div>
    <a id="test" class="link-image1" href="#tabs-2?id=123">test</a>
            </li>

    <li>
            <div><?php id='234'; ?></div>
    <a id="test" class="link-image2" href="#tabs-2id=234">test</a>
            </li>
    </ul>

</div>
<div id="tabs-2">
            <?php if(isset($_GET['id'])){ echo $_GET['id']; } ?>
            <div id="placeholder"></div>
</div>
<div id="tabs-3">
    <p>Mauris eleifend est et turpis. Duis id erat.</p>
</div>
</div>
</div>

я хочу передать переменную id на другую вкладку.

Я не беспокоюсь о том, чтобы вкладки работали, если они не работают, а только при передаче этой переменной

возможно ли это?

редактирование: у меня есть этот JavaScript:

$(".link-image").click(ajax_request);
$('#placeholder').load("/test.php?id=1234556");

Идея состоит в том, что когда я нажимаю на ссылку .link-image, я изменяю вкладку и отправляю ajax-запрос для загрузки чего-то там, но мне нужно передать переменную id вместе с ней

редактирование:

когда я нажимаю link-image1, я хочу передать id из того же li и т. Д.

Ответы [ 3 ]

0 голосов
/ 05 ноября 2011

Это будет работать, но я не уверен, как вы хотите использовать эту переменную.

Вы хотите, чтобы она переключалась на вкладку с id=$_GET['id']?

0 голосов
/ 05 ноября 2011

Вы можете использовать $(this).attr('href') для получения атрибута href.

$(".link-image").click(function(){
    var link = $(this).attr('href');        // Example #tabs-2?id=123
    var id = link.match(/id=(\d+)/)[1];     // Matches 123
    // continue with your function logic

});
0 голосов
/ 05 ноября 2011

Вы можете поставить свой

 <?php if(isset($_GET['id'])){ echo $_GET['id']; } ?>

во всех или во всех вкладках, вы просто выводите идентификатор.

Если вы хотите, чтобы эта переменная была доступна для javascript, просто добавьте

 <?php if(isset($_GET['id'])){ echo "var myid=".(int)$_GET['id'].';'; } ?>

в верхней части тегов, и myid будет установлен на ваше значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...