2013-08-26 19 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(); 
      } 
     }); 
相關問題