在具有多个div的表中的jquery选择器

时间:2011-06-23 10:49:07

标签: jquery jquery-selectors

我试图在我的代码中找到一个值,它在循环中通过jquery选择器,但我无法弄明白,因为我仍然是jquery选择器中的菜鸟:

  <tr >
    <td class="qtip" title="asjdasd">
        <?php
        foreach ($this->titles as $title) {
        ?>

            <div class="title" style="font-weight: bold" >
            <?php echo $title['chapter_name']; ?>
        </div>
        <?php foreach ($title['videotitle'] as $video) {
        ?>


                <div class="title">
                    <input type="hidden" id="hiddenid" value="<?php echo $video['id'] ?>">
            <?php echo $video['video_title']; ?>
            </div>
            <div>
            <?php echo date('h:i:s', $video['video_time']) ?>
            </div>

            <div><?php echo $video['date_created'] ?></div>
        <?php if (isset($this->Videos['user_id'])) {
        ?>
        <?php if (isset($video['file_path'])) {
        ?>
                        <div> <a href="<?php echo $video['file_path']; ?>" target="_blank"> <img src="/images/white_folder.jpg" alt="" /></a></div>
        <?php } else {
        ?>
                        <div> <a href="#" target="_blank"></a></div>
        <?php } ?>
        <?php } else {
        ?>
                    <div>  <a href="/auth/login" target="_blank"> <img src="/images/white_folder.jpg" alt="" /></a></div>
        <?php } ?>
    <!--                    <div> <a href="/mediaplayer/player.swf?width=700&height=500&file=<? //php echo $video['video_path'];                                        ?>&image=<? //php echo str_replace('.flv', '.jpg', str_replace('/flv/', '/thumb/', $video['video_path']))                                        ?>&skin=<? //php echo URL_ADDRESS                                        ?>/mediaplayer/carbon/carbon.xml" rel="shadowbox" title="<? //php echo $video['video_title']                                        ?>" ><img src="/images/white_vid.jpg" alt="" /></a></div>-->

                <div class="jwbox">
                    <img width="21" height="27" alt="" title="" src="/images/white_vid.jpg"/>
                    <div class="jwbox_hidden">
                        <div  class="jwbox_content">
                    <?php
                    echo $video['vid_code'];
                    ?>

我希望达到这个隐藏价值并获得其价值:

                    <input type="hidden" id="videoid" value="<?php echo $video['videoid'] ?>">

                    <script type='text/javascript'>

                        var timerinterval
                        jwplayer('player2').onPlay(function() {
                            timerinterval=setInterval('timer()',1000)});
                        jwplayer('player2').onPause(function() {
                            stopTimer()});
                        jwplayer('player2').onComplete(function(){
                            stopTimer()});


                    </script>
                    <p><?php echo $video['video_title'] ?></p>
                    <a href="javascript:void(0)">  <p  id ="fav" font-color="green">add to favourite  </p></a>
                </div>
            </div>

        </di

4 个答案:

答案 0 :(得分:2)

要获得价值:

<input type="hidden" id="hiddenid" value="<?php echo $video['id'] ?>"> 

使用

$("input#hiddenid").val();

由于您是新手,请注意以下事项:

ID必须始终是唯一的,并使用

进行选择
$("#idName")

类可以是使用

选择的标签组
$(".className")

选择所有img元素使用$

$("img")

选择标记为&gt;的精确元素classname&gt; id

$("img.className#id")

答案 1 :(得分:1)

怎么样?
   $('#hiddenid').val();

答案 2 :(得分:0)

当你为它定义一个ID时,它可能是(至少它应该是),这是唯一具有该ID的元素,因此你只需使用$("#videoid")及其值{{{{{}}即可获得它。 1}}

答案 3 :(得分:0)

$(".jwbox_hidden").text();可能会使用类选择器为您提供该div的内容。

但是,您应该考虑您的使用方法。也许使用隐藏的输入,在php中设置一个值。如果您使用元素来保存隐藏数据,请尝试使用id而不是类,因为您只想在页面上查询该元素的一个实例。

e.g

<input type="hidden" value="<?php echo $video['vid_code']; ?>" id="jwbox_hidden" />

然后您可以使用id选择器使用$("#jwbox_hidden").val();简单地查询它。

关于选择器的更多信息是here一旦掌握了它,它实际上很容易。