2011-12-02 61 views
2

下面是我使用jQuery的功能不包含使用jQuery

function addlnkfieldmkAndyr() 
{ 
    var mymke = $('h3:contains("Make")'); 
    var mymkeVal= $('h3:contains("Make")').closest("td").next(); 

    var myyr= $('h3:contains("Year")'); 
    var myyrVal= $('h3:contains("Year")').closest("td").next(); 
} 

是有另一個字段的名稱爲MakeandYear,所以mymkeValmyyrValMakeandYear得到的值,而不是問題只是Make

我想說

string.Contains("Make") && !string.Contains("MakeandYear). 

我怎麼在jQuery的,請大家幫忙!

回答

3

安德烈指出,.not功能,這是一個完美的答案。您還可以:contains使用:not選擇,組合(live example):

var mymke = $('h3:contains("Make"):not(:contains("MakeAndYear"))'); 

:not(選擇)在.not(功能)的好處是,你沒有不必要的元素添加到jQuery對象然後刪除它們。有關係嗎?幾乎肯定不會,並且要小心做任何性能假設,儘管我認爲你使用:contains意味着拋出:not將不會造成任何傷害。你必須有一個真正龐大的數字h3因爲它無論如何。

1

你會想結束這樣的事情。 (我不知道它是什麼樣子,如果你試圖做的字符串中的整個事情。)

var mymke = $('h3:contains("Make")').not(':contains("MakeandYear")'); 
var mymkeVal = mymke.closest("td").next(); 
1

您可以附加:not(contains("and"))您選擇。例如: -

var mymke = $('h3:contains("Make"):not(contains("and"))'); 
var mymkeVal= mymke.closest("td").next(); 
var myyr= $('h3:contains("Year"):not(contains("and"))'); 
var myyrVal= myyr.closest("td").next(); 

但是,如果有,以確定你需要比節點更精確的方式,你應該考慮的問題。如果你可以控制輸出,你應該用一個類標記該行,或者甚至在data-屬性中包含Val

1

$('h3:contains("Make")').not(':contains("MakeAndYear")')

+0

好的,你們打我吧 - 你是快的人 –