2013-08-26 18 views
1

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

$('#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);我可以得到的价值。不过,我需要设置像

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

文本不VAL()这意味着,如果我从第一个选择框在第二个选择框,其文本是在线将选择的值选择联机即可。

请指导我。 在此先感谢。

+0

您可以发布一个小提琴? –

+0

http://www.codegateway.com/2012/03/set-selected-option-by-text-of.html –

回答

1

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

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

非常感谢。这是完美的。 – Mausumi

+0

@Mausumi,不客气,事情就是在你提出问题之前尝试搜索,其实我也搜索了这个答案,而且我发现那篇文章是我上面发布的,搜索和搜索的,这会让你成为一个更好的程序员:D:D –

+1

感谢您的建议。 – Mausumi

0
$('#bu_id').html(22); 

or 

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

也可以使用'.attr()' –

0

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(); 
      } 
     }); 
相关问题