2010-05-24 33 views
0

我有一個數字,我想切換的知名度錶行的切換基於結果的要素。如果我早先設置的數據項等於表單中的選定值,它們應該可見。這是我到目前爲止:jQuery的:從功能

$('#category-selector').change(function(event) 
{ 
    var category_id = $(this).val(); 

    if(!category_id) 
    { 
     $('tr', '#table tbody').show(); 
    } 
    else 
    { 
     $('tr', '#table tbody').toggle(); 
    } 
}); 

當然,這只是打開和關閉它們。事情是,我想我是能夠給toggle將決定是否每一行應該是打開或關閉的功能,但事實證明,我只能給它一個布爾條件這將是一個全有或全無的交易形式的...

所以,我有這樣的功能:

function() 
{ 
    return $(this).data('category_id') == category_id; 
} 

如何使用,要經過所有的行,切換他們或關閉?還是有更好的方法呢?我該怎麼辦?

回答

0

仍然好奇,如果有這樣做的更好或更平滑或更快的方式,但是這是我現在已經做到了:

else 
{ 
    $('tr', '#table tbody').each(function() 
    { 
     $(this).toggle( $(this).data('category_id') == category_id ); 
    }); 
} 
0
$('#category-selector').change(function(event) 
{ 
    var category_id = $(this).val(); 

    $('tr', '#table tbody').toggle($(this).data('category_id') == category_id); 
}); 
+0

但對於每一行進行評估?這裏不是$(this)類別選擇標籤嗎? – Svish 2010-05-24 11:24:51

+0

我不知道類別的選擇是什麼#。試試看看? – 2010-05-24 12:03:40

+0

'$( '#類別選擇器')'是''