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
}
위치:
'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
'source' 카테고리의 다른 글
텍스트 영역에서 커서 위치를 얻으려면 어떻게 해야 합니까? (0) | 2023.10.19 |
---|---|
사용자 정의 워드프레스 테마에 메뉴 지원 추가 (0) | 2023.10.19 |
jQuery를 사용하여 요소의 모든 특성 가져오기 (0) | 2023.10.19 |
mysql: /usr/local/lib/libssl.so .1.1: 'OPENSL_1_1_1' 버전을 찾을 수 없습니다(mysql로 required). (0) | 2023.10.19 |
Sequelize.js 외래 키 (0) | 2023.10.19 |