Учитывая следующий HTML:Greasemonkey скрипт, кажется, выполнить строки из строя
<table class="cat_list">
<tr>
<td>
<input type="checkbox" name="filter_cat[1]" id="cat_1" value="1"/>
<label for="cat_1">Music</label>
</td>
<td>
<input type="checkbox" name="filter_cat[2]" id="cat_2" value="1"/>
<label for="cat_2">Applications</label>
</td>
<td>
<input type="checkbox" name="filter_cat[3]" id="cat_3" value="1"/>
<label for="cat_3">E-Books</label>
</td>
<td>
<input type="checkbox" name="filter_cat[4]" id="cat_4" value="1"/>
<label for="cat_4">Audiobooks</label>
</td>
<td>
<input type="checkbox" name="filter_cat[5]" id="cat_5" value="1"/>
<label for="cat_5">E-Learning Videos</label>
</td>
<td>
<input type="checkbox" name="filter_cat[6]" id="cat_6" value="1"/>
<label for="cat_6">Magazines</label>
</td>
<td>
<input type="checkbox" name="filter_cat[7]" id="cat_7" value="1"/>
<label for="cat_7">Comics</label>
</td>
</tr>
Следующий скрипт должен снять все флажки в строке таблицы, а затем проверить один конкретный один с идентификатором cat_1.
$(".cat_list input[type='checkbox']").attr("checked",false);
$("#cat_1").attr("checked",true);
В Greasemonkey он проверяет одну коробку на миллисекунду, а затем отменяет все флажки. Вторая команда одна. Проверяйте поле cat_1 при выполнении в одиночку, но когда вы добавляете линию над ней, все они не проверяются после ...
Итак, что-то неправильно выполняет Greasemonkey или что? похоже, что он запускает скрипт назад или есть проблема с синхронизацией, например, он запускает unchecks async, а затем завершает проверку до того, как будет отменен контроль.
Какую версию jQuery вы используете? Также опубликуйте свой полный скрипт. В этом случае заголовки могут иметь решающее значение. –