source

jQuery 확인란이 선택되어 있는지 없는지 확인합니다.

lovecheck 2023. 10. 19. 22:26
반응형

jQuery 확인란이 선택되어 있는지 없는지 확인합니다.

개별 확인란이 선택되었는지 여부를 확인하는 방법을 알고 있습니다.

하지만 저는 다음과 관련하여 문제가 있습니다. 양식 ID가 주어지면 확인란 중 하나가 선택되어 있는지(즉, 1개 이상) 확인하고, 선택되어 있지 않은지 확인해야 합니다.기본적으로 저는 이 두 가지 질문에 답하는 두 개의 별도 기능이 필요합니다.도움을 주시면 감사하겠습니다.감사합니다!

사실 아무 도 선택되지 않으면 알려주는 기능만 있으면 됩니다.이것을 알면 다른 질문에 대답할 수 있을 것입니다.

이런 거 쓰시면 돼요.

if ($("#formID input:checkbox:checked").length > 0)
{
    // any one is checked
}
else
{
   // none is checked
}

제이쿼리.is지정된 모든 요소를 테스트하고 적어도 하나가 셀렉터와 일치하면 true로 반환됩니다.

if ($(":checkbox[name='choices']", form).is(":checked"))
{
    // one or more checked
}
else
{
    // nothing checked
}

다음을 수행할 수 있습니다.

  if ($('#form_id :checkbox:checked').length > 0){
    // one or more checkboxes are checked
  }
  else{
   // no checkboxes are checked
  }

위치:

  • :checkbox filter selector 모든 확인란을 선택합니다.
  • :checked 선택한 확인란을 선택합니다.
  • length 거기에 체크된 것들의 숫자를 알려줄 것입니다.

'length'를 사용하지 않고 다음과 같이 할 수 있습니다.

if ($('input[type=checkbox]').is(":checked")) {
      //any one is checked
}
else {
//none is checked
}

확인란 목록에서 변경된 확인란이 있는지 확인하는 데 사용한 항목입니다.

$('input[type="checkbox"]').change(function(){ 

        var itemName = $('select option:selected').text();  

         //Do something.

});     

라훌의 대답이 당신의 질문에 가장 적합합니다.어쨌든 양식의 모든 체크박스가 아닌 체크박스 그룹이 있다면 선택할 수 있습니다.

클래스 이름과 같이 확인할 모든 확인란에 클래스 이름을 입력합니다.test_check이제 다음을 통해 그룹에 속한 확인란을 선택할 수 있습니다.

$("#formID .test_check:checked").length > 0

만약 돌아온다면true, 클래스 이름을 가진 하나 이상의 확인란이 선택되었다고 가정합니다.test_check반환 여부를 확인한 적이 없습니다.false.

누군가에게 도움이 되길 바랍니다.감사합니다 :)-

여기서 간단한 반품 작업을 수행할 수 있습니다.

function areAnyChecked(formID) {
  return !!$('#'+formID+' input[type=checkbox]:checked').length;
}

지정된 양식의 확인란을 찾아 해당 확인란이 있는지 확인하고 반환합니다.true만약 그렇다면 (그렇지 않으면 길이가 0이 될 것이기 때문에).좀 더 명확하게 하기 위해, 다음은 부울이 아닌 변환된 버전입니다.

function howManyAreChecked(formID) {
  return $('#'+formID+' input[type=checkbox]:checked').length;
}

이렇게 하면 검사한 개수가 반환됩니다.

이것이 이 문제를 해결하는 가장 좋은 방법입니다.

  if($("#checkbox").is(":checked")){

  // Do something here /////

  };

언급URL : https://stackoverflow.com/questions/4086957/jquery-see-if-any-or-no-checkboxes-are-selected

반응형