markdown 当您单击复选框/ radio_button时,禁用其他区域。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 当您单击复选框/ radio_button时,禁用其他区域。相关的知识,希望对你有一定的参考价值。

```js
$(document).ready(function(){
    $('input[name="visit_nursing_instructions_report[notApplicable]"]' ).on( "click",function() { 
    
/* x */ var r = $('input:checked').val(); 
        // ↑ this pattern will be applied to eveything.
        
/* 2 */ const r = $('input[name="visit_nursing_instructions_report[notApplicable]"]:checked').val();
        // ↑ which node to specify in detail.
        // $('input[name="hoge[childHoge]"]:checked') 

/* 1 */ const r = $(this).filter(':checked').val();
        /* But there was a better way */
        
        console.log(`${r}: ${typeof r}`); 
        if(!r || r==="1" || r==="2" ){
            console.log("該当します");
            $(":input[name^='visit_nursing_instructions_report[needSupport]']").prop("disabled", false);
            $(":input[name^='visit_nursing_instructions_report[needCare]']").prop("disabled", false);
        }else{
            console.log("該当しません");
            $(":input[name^='visit_nursing_instructions_report[needSupport]']").prop("disabled", true);
            $(":input[name^='visit_nursing_instructions_report[needCare]']").prop("disabled", true);
        }
    });
});
```
```js
const hoge = $(..);
hoge.prop({"disabled":true,"checked":false})      
// 複数オプションをつける check を外す, disable にする
```

# .click, .change (ex
```js
// modal
 $(".kettei").click(function(e) {
     var id = $(this).attr("carteid");
     var cartes = <%= raw @cartes.to_json %>;
     var karte = cartes.filter(function (item,index){
         if (item.id == id) return true;
     });
     ..
 });
 // 選択フィールドでの分岐[有/無]。指定エリアに値を差し込む
 $("#tenpubunsho").change(function(e) {
     if($(this).val() === "1"){
         $('#textarea1').val("別添文書参照");
     }else{
         $('#textarea1').val("");
     }
 });
```

# Error Points
## タイミングが違うと、 windowsでエラーになる。
非活性状態から活性状態に変更  
この時は、これ→ `$(document).ready(..`  が違った。
```js
// before
$(document).ready(..
// fix
$(document).on('click', 'targetDOM', function(){..
```


## Windows や MacOS は動作しない可能性あり
```js
$(":input[name^='visit_nursing_instructions_report[ryuijikou2_4Txt]']").
```


# Other Tips
Form送信時
- disabled:値を送信しない
- readonly:値を送信する  

[disabled / readonlyの違](https://qiita.com/ma_me/items/83b4fa90328e67809507)


# PlayGraund
https://jsfiddle.net/jLendaxc/60/

以上是关于markdown 当您单击复选框/ radio_button时,禁用其他区域。的主要内容,如果未能解决你的问题,请参考以下文章

单击复选框时如何添加新内容?

Vue JS - 单击复选框然后单击按钮时如何获取用户ID

您可以在自动排序DataGrid中更改列的初始排序方向吗?

Excel VBA复选框单击和更改事件相同吗?

Jquery - 问题切换复选框[重复]

单击复选框时,是不是可以从左到右文本装饰为 CSS 行设置动画?