같은 그룹의 다른 라디오 버튼을 선택한 후 라디오 버튼을 재설정하는 방법

Learner.123

라디오 버튼으로 표시 할 값 목록이 있습니다. 각 라디오 버튼에는 라디오 버튼을 선택하면 감소되는 특정 개수의 값이 있습니다. radioButton1이 선택되면 카운트는 1이되고 다른 라디오 버튼이이 목록에서 radioButton2가 선택되었다고 말하면 radioButton1의 카운트가 원래 값으로 복원되고 radionButton2의 카운트가 1 감소합니다. 나는 이것에 대한 해결책을 찾으려고 노력했지만 할 수 없었습니다. 어떤 도움이라도 대단히 감사하겠습니다!

app.component.ts

this.itemList = [

{ name: 'item1', count: 1},
{ name: 'item2', count: 2},
{ name: 'item3', count: 3},
{ name: 'item4', count: 2},
{ name: 'item5', count: 1},
]

onRadioSelect(userSelect){

this.itemList.forEach((selected,index)=>{
        if(selected.name === userSelect.value){
          
            selected.count -= 1;
      
            if(selected.count === 0){
              this.countZeroDisable= index;
            }
}

app.component.html

<div *ngFor="let items of itemList; let idx = index" [ngClass]="{'disable': idx===countZeroDisable}">
          <input type="radio" name="List1" [value]="items.name" [disabled]="idx===countZeroDisable" (change)= onRadioSelect(List1) #List1>
             {{items.name}}({{items.count}})
          </div>
니콜라스 K

다음과 같이 변경하십시오.

.ts

  onRadioSelect(userSelect) {
    this.itemList.forEach(e => {
      if (e['selected']) {
        e.count = e.count + 1;
        e['selected'] = false;
      }
      if (e.name === userSelect.value) {
        e.count -= 1;
        e['selected'] = true;
      }
    })
  }

.html

<div *ngFor="let items of itemList">
    <input type="radio" name="List1" [value]="items.name" [disabled]="items.count === 0"
        (change)=onRadioSelect(List1) #List1>
    {{items.name}}({{items.count}})
</div>

단순화하기 위해 selected 라는 새 필드 가 추가되어 현재 선택된 인덱스를 결정합니다. 인덱스가 이전에 선택된 경우 카운트가 재설정되고 그렇지 않으면 카운트가 증가합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Selenium Web Driver의 유사한 라디오 버튼 그룹에서 특정 라디오 버튼을 선택하는 방법은 무엇입니까?

분류에서Dev

라디오 그룹없이 라디오 버튼을 선택 취소하는 방법은 무엇입니까?

분류에서Dev

클릭 리스너의 라디오 버튼은 토글 버튼을 선택한 후에 만 작동합니다.

분류에서Dev

다른 버튼이 선택되지 않은 경우 라디오 버튼을 비활성화하는 방법

분류에서Dev

jQuery에서 라디오 버튼을 선택한 후 선택 요소를 잠그는 방법

분류에서Dev

jQuery에서 라디오 버튼을 선택한 후 선택 요소를 잠그는 방법

분류에서Dev

라디오 버튼의 기능 (한 번의 버튼 클릭, 다른 버튼은 자동으로 지워짐)을 다른 컨트롤에 사용하는 방법

분류에서Dev

선택 후 html 라디오 버튼을 "잠그는"방법은 무엇입니까?

분류에서Dev

Ruby on Rails-다른 라디오 버튼이 선택되면 다른 라디오 버튼을 표시하는 방법은 무엇입니까?

분류에서Dev

"라디오 버튼"중 하나의 옵션을 선택한 경우 다른 오피 톤을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Angular 라디오 버튼 그룹을 선택한 후 선택하지 않으면 false로 설정

분류에서Dev

선택한 라디오 버튼의 스타일을 지정하는 방법

분류에서Dev

jQuery 만 사용하여 라디오 버튼 옵션을 다른 라디오 버튼 선택에 종속시키는 방법은 무엇입니까?

분류에서Dev

jquery 모바일은 라디오 버튼 그룹의 선택된 값을 설정합니다.

분류에서Dev

Semantic UI React 테이블의 라디오 버튼은 같은 행에서 다른 라디오 버튼을 선택한 후에도 선택된 속성을 유지합니까?

분류에서Dev

Android의 배열에 선택한 라디오 버튼을 추가하는 방법

분류에서Dev

자바 스크립트를 사용하여 라디오 그룹의 라디오 버튼을 선택합니다.

분류에서Dev

하나의 항목 만 선택할 수 있도록 라디오 버튼 그룹과 같은 동작을 얻는 방법

분류에서Dev

제출 버튼을 클릭 한 후 페이지에서 라디오 버튼이 선택되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

android 라디오 그룹 내에서 라디오 버튼을 정렬하는 방법은 무엇입니까?

분류에서Dev

C #을 통해 그룹에서 선택한 라디오 버튼을 얻는 방법

분류에서Dev

C # VS-하나의 라디오 버튼이 선택되면 다른 버튼을 선택 취소합니다.

분류에서Dev

선택된 라디오 버튼에 따라 버튼을 비활성화하는 방법은 무엇입니까?

분류에서Dev

체크 된 후 라디오 버튼 (Survey Scale CSS) 배경색을 수정하고 선택한 버튼을 제외한 모든 버튼을 수정합니다.

분류에서Dev

라디오 그룹 내 라디오 버튼의 값을 설정하는 방법 android

분류에서Dev

jquery는 라디오 버튼 그룹의 값을 얻습니다.

분류에서Dev

같은 그룹에서 두 라디오 버튼을 선택할 수 있습니다.

분류에서Dev

다른 창에서 스택 패널에 라디오 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

하나의 라디오 버튼을 선택하는 동안 활성화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Selenium Web Driver의 유사한 라디오 버튼 그룹에서 특정 라디오 버튼을 선택하는 방법은 무엇입니까?

  2. 2

    라디오 그룹없이 라디오 버튼을 선택 취소하는 방법은 무엇입니까?

  3. 3

    클릭 리스너의 라디오 버튼은 토글 버튼을 선택한 후에 만 작동합니다.

  4. 4

    다른 버튼이 선택되지 않은 경우 라디오 버튼을 비활성화하는 방법

  5. 5

    jQuery에서 라디오 버튼을 선택한 후 선택 요소를 잠그는 방법

  6. 6

    jQuery에서 라디오 버튼을 선택한 후 선택 요소를 잠그는 방법

  7. 7

    라디오 버튼의 기능 (한 번의 버튼 클릭, 다른 버튼은 자동으로 지워짐)을 다른 컨트롤에 사용하는 방법

  8. 8

    선택 후 html 라디오 버튼을 "잠그는"방법은 무엇입니까?

  9. 9

    Ruby on Rails-다른 라디오 버튼이 선택되면 다른 라디오 버튼을 표시하는 방법은 무엇입니까?

  10. 10

    "라디오 버튼"중 하나의 옵션을 선택한 경우 다른 오피 톤을 비활성화하는 방법은 무엇입니까?

  11. 11

    Angular 라디오 버튼 그룹을 선택한 후 선택하지 않으면 false로 설정

  12. 12

    선택한 라디오 버튼의 스타일을 지정하는 방법

  13. 13

    jQuery 만 사용하여 라디오 버튼 옵션을 다른 라디오 버튼 선택에 종속시키는 방법은 무엇입니까?

  14. 14

    jquery 모바일은 라디오 버튼 그룹의 선택된 값을 설정합니다.

  15. 15

    Semantic UI React 테이블의 라디오 버튼은 같은 행에서 다른 라디오 버튼을 선택한 후에도 선택된 속성을 유지합니까?

  16. 16

    Android의 배열에 선택한 라디오 버튼을 추가하는 방법

  17. 17

    자바 스크립트를 사용하여 라디오 그룹의 라디오 버튼을 선택합니다.

  18. 18

    하나의 항목 만 선택할 수 있도록 라디오 버튼 그룹과 같은 동작을 얻는 방법

  19. 19

    제출 버튼을 클릭 한 후 페이지에서 라디오 버튼이 선택되었는지 확인하는 방법은 무엇입니까?

  20. 20

    android 라디오 그룹 내에서 라디오 버튼을 정렬하는 방법은 무엇입니까?

  21. 21

    C #을 통해 그룹에서 선택한 라디오 버튼을 얻는 방법

  22. 22

    C # VS-하나의 라디오 버튼이 선택되면 다른 버튼을 선택 취소합니다.

  23. 23

    선택된 라디오 버튼에 따라 버튼을 비활성화하는 방법은 무엇입니까?

  24. 24

    체크 된 후 라디오 버튼 (Survey Scale CSS) 배경색을 수정하고 선택한 버튼을 제외한 모든 버튼을 수정합니다.

  25. 25

    라디오 그룹 내 라디오 버튼의 값을 설정하는 방법 android

  26. 26

    jquery는 라디오 버튼 그룹의 값을 얻습니다.

  27. 27

    같은 그룹에서 두 라디오 버튼을 선택할 수 있습니다.

  28. 28

    다른 창에서 스택 패널에 라디오 버튼을 추가하는 방법은 무엇입니까?

  29. 29

    하나의 라디오 버튼을 선택하는 동안 활성화하는 방법은 무엇입니까?

뜨겁다태그

보관