jQueryはdivを非表示にするときにチェックボックスをクリアしますか?

StackOverflow https://stackoverflow.com/questions/1408342

  •  05-07-2019
  •  | 
  •  

質問

選択した選択オプションに応じて特定の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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top