使用 jQuery 和 html 下拉菜单加载页面

Posted

技术标签:

【中文标题】使用 jQuery 和 html 下拉菜单加载页面【英文标题】:load page using jQuery and html dropdown 【发布时间】:2012-05-01 14:32:42 【问题描述】:

代码:

//querying the campaigns
$campaigns  = $wpdb->get_results(
                "SELECT *
                FROM tbl_campaigns
                ORDER BY campaignID DESC",   
                OBJECT_K
            );

//displaying the campaigns
<select name="campaign_list" class="campaign_dropdown">
    <?php
        foreach($campaigns as $c):
            echo '<option value="'.$c->campaignID.'" rel="'.$c->campaignID.'">'.$c->campaign_name.'</option>';
        endforeach;
    ?>
</select>

//javascript/jquery
var $j = jQuery.noConflict();
$j('.campaign_dropdown').change(function()
        if($j(this).val() != '0')
            var rel = $j(this).closest('option').attr('rel');
            alert(rel);
        
    );

我想要做的只是在我从下拉列表中选择时显示 rel 值。 但我总是得到一个未定义的消息。 (如果这将得到修复,我将在我从下拉列表中选择时使用它来加载另一个页面)

代码有什么问题?

【问题讨论】:

【参考方案1】:
$j('.campaign_dropdown').change(function()
        if($j(this).val() != '0')
            var rel = $j(this).find(":selected").attr('rel');
            alert(rel);
        
    );

【讨论】:

【参考方案2】:

我想你想要:

var rel = $j(this).find('option:selected').attr('rel');

【讨论】:

以上是关于使用 jQuery 和 html 下拉菜单加载页面的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一页面上使用引导程序和 jquery 下拉菜单

JS或者jquery的上拉加载和下拉刷新是怎么实现的

加载页面时将值发布到相关下拉菜单

Sharepoint + Jquery,在该页面上添加活动类到导航

JQuery实现无刷新下拉加载图片

jquery隐藏表格中的额外下拉菜单