2009-08-06 2 views
4

У меня есть код, который я хотел бы запускать на каждом отдельном флажке на моей странице в таблице, но я не уверен в лучшем способе сделать это? Я пытался что-то вроде этого, но он не работает :(Запуск функции по нескольким элементам с помощью JQuery

$(document).ready(function() { 

    function whatever (elem) { 
     var $elem = elem; 
     $elem.val('test'); 
    } 

    $('table tr td :checkbox').(function() { 
     whatever($(this)); 
    } 

}); 

Любая помощь будет фантастическим, на немного потери с этим! Спасибо :)

+3

Вы можете выбрать ответ в качестве правильного ответа, нажав галочку. –

ответ

8

Используйте $ .each() ;

$.each($('table tr td :checkbox'), function() 
    { 
     // Code 
    }); 

Чтобы получить доступ к флажку, в котором вы сейчас работаете, используется в цикле.

$.each($('table tr td :checkbox'), function() 
    { 
     $(this).hide(); 
    }); 
+0

Ahh, который отлично выглядит, спасибо! Я дам эту попытку :) –

1

Проверить $().each().

И, кстати, foo.(bar) недействителен Синтаксис Javascript.

+0

Спасибо за информацию, извините, что вы глупы, но можете ли вы объяснить, где я использовал фью (бар), пожалуйста? Спасибо :) –

+0

На самом деле, это хорошо, что вы спрашиваете :). В следующий раз (скопированный из вашего кода, перестроенный в соответствии с одной строкой): '$ ('table tr td: checkbox'). (Function() {whatever ($ (this));}'. В этом случае ' foo' является '$ ('...')' и 'bar' является' function() {...} '. –

+0

Ах, спасибо! Это очень удобное объяснение, поскольку я часто видел 'foo' и «бар» и не понимали, что они имели в виду до сих пор! –

 Смежные вопросы

  • Нет связанных вопросов^_^