私は、チェックされたクラスを除いて、特定のクラスを持つすべてのチェックボックスをオフにしたいと思います。jQueryセレクタから返されたリストから要素を削除するにはどうすればよいですか?
function PizzaToppings_OptionValueChanged(checkboxElement) {
if ($(checkboxElement).attr("checked")) {
if($(checkboxElement).hasClass('cheese_toppings'))
{
// This will uncheck all other "cheese_toppings" but I want the newly selected item "checkboxElement" to remain checked.
$('input:checkbox.cheese_toppings').attr('checked', false);
}
}
}
上記のコードは、単に選択された一つを含むすべての「cheese_toppings」をオフにします。選択したものを再チェックしたくない場合、またはイベントが呼び出されます。
$('input:checkbox.cheese_toppings')
から返されたリストから「checkboxElement」を削除し、.attr('checked', false)
をそのリストに設定するのが最善の解決策だと思いました。しかし、リストからcheckboxElementを削除する方法がわかりません。
私は入力についてよくわかりませんでした。 –
@GeorgeMauerこんにちはジョージ、彼の質問のためのコードの外に出てきましたが、*** ***はここに書かれています:http://api.jquery.com/checkbox-selector/ :) – Paulpro
@GeorgeMauer注':checkbox'セレクタはjQueryだけです。これはCSSセレクタではありません。 jQueryセレクタの完全なリストはここにあります:http://api.jquery.com/category/selectors/ – Paulpro