2013-03-14 68 views
-1

我正在使用下面的代碼根據下拉列表中的選擇來隱藏/顯示部分。我想說的是,如果選擇的值爲包含單詞「-AREA」繼續執行代碼。如何在此代碼庫中包含特定字符串的查找/搜索?jquery:在選定的值內找到特定的文本字符串

$('select#7535').change(function(event) { 
     var campaignType = $(this).val(); 
      if (campaignType == "Type 1") 
      { 
       $('tr.tr-1153-7548').show(); 
       $('tr.tr-1153-7549').show(); 
      } 
      else 
      { 
       $('tr.tr-1153-7548').hide(); 
       $('tr.tr-1153-7549').hide(); 
      } 
}); 

在此先感謝您。

+1

你試過indexOf()嗎? – Imperative 2013-03-14 14:21:46

+0

顯示你的html。 – 2013-03-14 14:21:52

回答

0

String#indexOf搜索字符串中的子串,所以:

if (campaignType.indexOf("-VIEW") !== -1) { 
    // It's there 
} 
+0

T.J.這是完美的和作品 - 謝謝你! – user1176783 2013-03-14 14:38:49

0

您可以只使用此方法indexOf

我不知道你的「選擇價值」,但假設它是campaignType那麼你可以做它像這樣:

var contains = campaignType.indexOf("-AREA") > -1; 

contains將是一個布爾值(真/假),你可以用於測試。

+0

這不是'substring'的作用。 – 2013-03-14 14:23:03

+0

@ T.J.Crowder:是的,是的...頭腦思維指數,手指像往常一樣打字! – musefan 2013-03-14 14:25:11

相關問題