2014-04-30 7 views
0
return $('#attending_day_1 input[type=radio]:checked').val() = " " 

반환 값이 비어 있는지/라디오 버튼이 선택되어 있지 않은지 확인하고 싶습니다. 이것은 작동하지 않습니다. 무엇이 빠졌습니까?라디오 버튼의 반환 값이 비어 있는지 어떻게 확인할 수 있습니까?

+2

확인 된 요소를 잡아 당깁니다. 검사를하지 않으면 왜 검사해야합니까? –

+0

나는 리턴을 사용하고 싶었고 라디오 버튼이 선택되었는지 아닌지 확인하는 방법이 있는지 궁금해했다. – alice

+0

http://stackoverflow.com/questions/1423777/javascript-how-can-i-check-whether-a-radio-button-is-selected –

답변

2

사용이 : 자바 스크립트

return $('#attending_day_1 input[type=radio]').is(":checked"); 
+0

의 사본이 될 수도 있습니다.이 항목을 선택하지 않은 경우에도? – alice

+0

예, 선택자가 단일 요소를 반환하는 경우 (": checked") 라디오 버튼이 선택되었는지 확인합니다. –

+0

여러 라디오 버튼이 있고 그 중 하나라도 선택했는지 확인하려면 다음과 같이 사용할 수 있습니다. return $ ('# attending_day_1 input [type = 라디오] : 선택됨]. 길이> 0; –

1

는 = == 비교 연산자, 할당된다. ""은 (는) 유효한 공 문자열이 아닙니다. 다음을 시도하십시오.

'' === ' ' 

또한 val()은 입력 요소의 값을 반환합니다. 아무 버튼도 선택되어 있지 않은지 확인하려면 jQuery 선택의 길이가 0인지 확인하십시오.

return! $ ('#의 attending_day_1 입력 [TYPE = 라디오] 체크'). 길이

있을 경우 함수로서

1

라인 아래 true를 반환 (주 0 0에 해당하는 falsy이므로!) 선택한 체크 박스 없음 :

+0

return $ ('# attending_day_1 input [type = radio] : checked') 길이 === 0 && $ ('# attending_day_2 입력 [type = 라디오] : 체크 됨). 길이 == = 0; 이 작업을 수행 할 수도 있습니까? – alice

+0

네, 할 수 있습니다.하지만 조금 어리석은 것입니다 (그리고 긴 줄). 클래스 선택기 (두 개의 ID 선택기 대신)를 사용하는 것이 합리적입니다. 예를 들면 다음과 같습니다. http://jsfiddle.net/MH4H8/ –

+0

정말 고마워요. 수업 아이디어가 정말 마음에 들어요. 그러나 나는 경보를 사용할 수 없다. 페이지에 오류를 표시해야합니다. 나머지 페이지 요소의 유효성을 검사 할 때 오류를 표시하는 예제를 표시 할 수 있습니까? 사용자는 2 일 또는 2 일 중 하나를 선택해야합니다. 두 일 모두 선택을 취소하면 오류가 표시됩니다. http://jsfiddle.net/pQNNU/ – alice

관련 문제