2012-02-24 66 views
0

我目前有:如何使用jQuery檢查字符串的開頭?

if ($(this).data('action') == "Editing" || $(this).data('action') == "Create") { 
    tinyMCE.init(window.tinyMCEOptions); 
} 

我需要做的是檢查「創建菜單」或「創建Referene」。基本上任何以「Create」開頭的數據。

我該如何用通配符做到這一點?

+0

這些是HTML5數據屬性或緩存通過jQuery的訪問的數據? – Purag 2012-02-24 04:47:31

+0

緩存數據我認爲 – 2012-02-24 04:49:42

回答

3

如果這些元素的屬性(據我們所知,這是this),那麼你可以使用這個:

if($(this).is("[data-action^='Create']")){ 
    tinyMCE.init(window.tinyMCEOptions); 
} 

$(this).is("[data-action^='Create']")將檢查如果返回元素data-action屬性以開頭,則字符串爲Create。它將返回truefalse。我們正在使用attribute starts with selector

+0

我該如何適應與我的編輯檢查呢? – 2012-02-24 04:59:10

+0

將'$(this).is(「[data-action^='Create']」)'改爲'$(this).is(「[data-action^='Editing']」)''。 – Purag 2012-02-24 05:03:39

+0

@SamanthaJ if($(this).is(「[data-action^='Create']」)|| $(this).is(「[data-action^='Edit']」)){ tinyMCE.init(window.tinyMCEOptions); }' – Shaheer 2012-02-24 05:04:00

2
var s = "Create Menu"; 

/^Create/.test(s); // true 

更新:

if($(this).data('action') == "Editing" || /^Create/.test($(this).data('action'))){ 
} 
+0

但我怎麼能適應在jquery上面? – 2012-02-24 04:47:55

+0

@SamanthaJ我以爲你會知道......好吧,我會加上它 – wong2 2012-02-24 04:48:38

1

我現在知道這是老了,但我想這可能是值得補充說,像這樣的檢查也可以工作:

var s = "Create Menu"; 
if (s.indexOf("Create") === 0) { // 0 is the start position of the string 
    console.log("string begins with Create"); 
} 
相關問題