2016-09-08 5 views
0

라디오 버튼이 있는지를 확인하는 간단한 jQuery 함수가 있습니다. 코드에서 다음을 수행하기를 원합니다.jquery를 사용하여 라디오 버튼이 있는지 확인하고 jquery로 스택을 피하는 방법

라디오 버튼 요소가 있으면 선택되어 있는지 확인하십시오. 아무 것도 선택하지 않으면 코드에서 사용하는 변수 유형이 비어 있어야합니다. 그렇지 않으면 선택된 라디오 버튼의 값을 가져야합니다. 라디오 버튼이 전혀없는 경우에는 내 기능에 경고 메시지가 표시되어야합니다. 문제는 요소가 다음 존재하지 않는 경우 JQuery와 때문에이 라인이 실행되지 않는 것입니다 :

var type = $('input[name=type]:checked').val()); 

당신이 존재하지 않는 요소를 사용하는 코드의 라인이있는 경우 JQuery와 실행되지 않는 것 때문에 ,이 방법을 피하고 내 코드가 라디오 버튼이 존재하는지 여부를 결정할 수 있습니까?

if (jQuery('input[type=radio][name=type]').length) { 
    var type = $('input[name=type]:checked').val()); 
    if (!type) { 
     var type = ''; 
    } 
} else { 
    alert ('element does not exist'); 
} 

감사합니다. 오후 8시 30 분 P.S. 문제의 라인이 없으면 코드가 normaly로 실행됩니다.

+0

줄 끝에 불필요한')'이 있습니다. 제거하면 문제가 해결 될 것입니다. 문제에 대한 분석이 정확하다면, 당신은 도약을하기 전에 해결책을 찾을 것입니다. 예 : 'if ($ ('input [name = type] : checked') .val()) {...}'. – Dom

+0

http://stackoverflow.com/questions/17697161/check-if-a-radio-button-exists-with-jquery – GANI

+0

http://stackoverflow.com/questions/32523432/check-if-radio-button-exists - jQuery – GANI

답변

0

에 추가 ) 제거 :이 도움이

var type = $('input[name=type]:checked').val()); 
______________________________________________^ 

희망.