Я пытаюсь использовать jQuery each () для итерации по группе флажков с именем supplier_type []. Все они имеют уникальные идентификаторы, поэтому я мог бы просто переписать это, чтобы обработать массив уникальных идентификаторов, но я хотел выяснить, где я ошибся.
Предупреждение показывает, что пока intIndex видит правильное количество элементов, this
всегда содержит первый элемент.
function setUp(){
$( 'input[name=supplier_type[]]' ).each(
function( intIndex ){
var type = $(this+':checked').val() + 'Table';
$("#"+type).show("slow");
alert($(this+':checked').val()); // sees first one each iter
}
);
}
Так как мне обратиться к правильному элементу? Нужно ли использовать bind ()?
Спасибо!
// Редактировать
Рабочая версия основана на ответе Дрю Уиллса. Спасибо, Дрю!
function setUp(){
$( 'input[name=supplier_type[]]' ).each(
function( intIndex ){
if($(this).attr('checked')) {
var type = $(this).val() + 'Table';
$("#"+type).show("slow");
}
}
);
}