【问题标题】:Get value from links with jquery使用 jquery 从链接中获取价值
【发布时间】:2010-12-13 08:59:46
【问题描述】:

我有一个 div 框,里面有一些用户可以点击的图像。当用户单击图像时,我想要一个 ajax 调用,它将为我提供来自该提供商的产品图像。

像这样:

<div id="phones" style="display:none;">
    <a href="#" value=1 id=HTC class=vendorLinks>
        <img src=/images/vendors/htc.png>
    </a>
    <a href="#" value=2 id=Nokia class=vendorLinks>
         <img src=/images/vendors/nokia.png>
    </a>
    <a href="#" value=3 id=SonyEricsson class=vendorLinks>IMAGE</a>
    <a href="#" value=4 id=Samsung class=vendorLinks>IMAGE</a>
    <a href="#" value=5 id=BlackBerry class=vendorLinks>IMAGE</a>
    <a href="#" value=6 id=Sonim class=vendorLinks>IMAGE</a>
    <a href="#" value=8 id=Motorola class=vendorLinks>IMAGE</a>     
</div>

当我点击其中一个链接时,我想要一个针对 url /mob/changePhone 的 ajax 调用

$('#cPhone').click(function(){
        $('#phones').fadeIn('slow');

        });
        $('.vendorLinks').click(function(){


    $.ajax({
    type: "POST",

    url: "/mob/changePhone/<?=$userID?>",

    data: data,
    success: function()
    {

        $('.vendorLinks').fadeOut('slow');
        $('#phone').fadeIn('slow').html(this);

    }
});
});

php函数如下所示:

function changePhone($UID = null)
            {

                $UID        = $this->uri->segment(3);
                $vendor = // How can i get the value from the link?
                echo $vendor;
                echo "<br>";
                echo $UID;  
                if(!$UID)
                    {
                        echo "Error: No user ID given!";
                    } 
                if($vendor)
                    {
                        // Do something
                    }
                // get the vendor logo.
                $vendors = $this->getVendors();
                $string = "";
                foreach($vendors as $maker){
                    $string .= "<a href=\"#\" value=". $maker['id'] . " id=". $this->spaceRemover($maker['name']) ." class=vendorLinks><img width=100px height=100px style=border:0; padding-left: 5px; src=". $maker['imgPath'] . "></a>";
                }
                return $string;
            }

如何从链接中获取价值?

希望任何人都知道我可以如何做到这一点,并可能告诉我这种代码和平是否不好。 它供内部使用,因此安全性不是优先事项:-)。

谢谢。

最好的问候 奥登弗尔

【问题讨论】:

    标签: php jquery codeigniter


    【解决方案1】:

    您应该在 ajax 调用中设置数据变量。 像这样:

    $.ajax({
            type: "POST",
            url: "/mob/changePhone/<?=$userID?>",
            data: {vendor : $(this).attr('id')},
            success: function()
            {
    
                    $('.vendorLinks').fadeOut('slow');
                    $('#phone').fadeIn('slow').html(this);
    
            }
    });
    

    然后您可以通过 php 变量 $_POST['vendor'] 访问供应商的名称。

    【讨论】:

    • 感谢 Morningcoffee。这就像一个魅力。非常感谢。
    猜你喜欢
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    相关资源
    最近更新 更多