jQueryはdivを非表示にするときにチェックボックスをクリアしますか?
質問
選択した選択オプションに応じて特定のdivを表示するjQueryスクリプトがあります。
そのためのコードは次のとおりです。
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery.viewMap = {
'' : jQuery([]),
'1' : jQuery('.company_1'),
'2' : jQuery('.company_2')
};
jQuery('#companyid').change(function() {
jQuery.each(jQuery.viewMap, function() { this.hide(); });
jQuery.viewMap[jQuery(this).val()].show();
});
});
(divの例)
<div class="company_1" style="display: none;">
<input type="checkbox" name="classifications[Miner]" id="classifications[Miner]" /> Spec/Rough
<input type="checkbox" name="classifications[Dealer]" id="classifications[Dealer]" /> Dealer
</div>
誰かが別のオプションを選択した場合、div(.company_1、.company_2など)内のすべてのチェックボックスをオフにします。それが理にかなっている場合は? :)
ありがとう!
解決
チェックボックスをオフにするには、「checked」という名前の属性を削除します。試してください:
jQuery.each(jQuery.viewMap, function() {
this.hide();
jQuery('input:checkbox', this).removeAttr('checked');
});
他のヒント
@David Andres 正しい方向に私を向けてくれてありがとう、私はあなたのコードを動作させることができませんでしたが、使用しました:
$("div.company_1 input:checked").removeAttr("checked");
機能しました。
方法:
$("div.company_1 input[type:checkbox]").removeAttr("checked");
所属していません StackOverflow