【问题标题】:show text in select box in jquery在 jquery 的选择框中显示文本
【发布时间】:2013-08-28 17:39:15
【问题描述】:

我有一个选择框,根据选定的值,我想在下一个选定的框中显示该值。我的代码是这样的:

$('#category').change(function(){
        var cat_val = $('#category option:selected').text();
        if(cat_val == 'Online'){
            $('#workshop-row').hide();
            $('#bu_id').val(22);
        }else{
            $('#workshop-row').show();
        }
    });

通过$('#bu_id').val(22); 我可以获得价值。但我需要设置文本而不是 val() 像

$('#bu_id option:selected').text("Online");

这意味着如果我从第一个选择框中选择在线,然后在第二个选择框中,将选择文本为在线的值。

请指导我。 提前致谢。

【问题讨论】:

标签: jquery select text


【解决方案1】:
$('#bu_id').html(22);

or 

$('#bu_id').text(22);

【讨论】:

  • 也可以使用.attr()
【解决方案2】:

Demo

$('#category').change(function(){
            var cat_val = $('#category option:selected').text();
            if(cat_val == 'Online'){
                $('#workshop-row').hide();
                $('#bu_id').val(cat_val);           
            }else{
                $('#workshop-row').show();
            }
        });

【讨论】:

    【解决方案3】:

    这将选择具有文本值的选项 cat_val

       $("#bu_id option:contains(" + cat_val + ")").attr('selected', 'selected'); 
    

    【讨论】:

    • 非常感谢。完美。
    • @Mausumi,不客气,问题是在你提问之前先搜索一下,其实我也搜索过这个答案,我找到了我在上面发布的那篇文章,搜索和搜索,这将使您成为更好的程序员:D:D
    • 感谢您的建议。
    猜你喜欢
    • 2011-01-19
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2014-04-21
    相关资源
    最近更新 更多