2013-05-08 42 views
1

我正在創建一個「過濾輸入字段」,用於消除不匹配輸入的頁面中的圖塊。我可以參考輸入:文本是否爲#id?

到目前爲止,我有這個...

HTML -

<input name="filter" type="text" value="Find who you're looking for" /> 
<a href='#' id='b_submit'>Submit</a> 

<article id='JohnS'>Content</article> 
<article id='BobG'>Content</article> 
<article id='SamL'>Content</article> 
<article id='RonaldY'>Content</article> 

腳本 -

$("#b_submit").click(function() { 

    var filter_text = $('input:text').val(); 
    //this sets filter_text as the input value 

    $('article:not(??not sue what to call here??)').fadeOut(); 
    //this is where I need help, I need to call the value as an #id to eliminate non-matching articles. 

    }); 

什麼是正確的語法來做到這一點?我是否在簡化過濾?幫幫我? :d

回答

5

我認爲你正在尋找:

$('article:not(#'+filter_text+')').fadeOut(); 

演示:http://jsfiddle.net/GKj66/

+0

作品...... ROCK ON! – 2013-05-08 17:10:50

3

嘗試了這一點:

$('article:not(:contains("' + filter_text + '"))').fadeOut(); 
+0

這不會淡出符合過濾文本的文章嗎? – tymeJV 2013-05-08 17:09:25

+0

@tymeJV oops。一秒 – Neal 2013-05-08 17:09:40

+0

我修正了它:-)。 – Neal 2013-05-08 17:10:08

相關問題