2015-01-30 2 views
0

내 페이지에 라디오 상자 컨트롤이 있습니다.내 라디오 박스 값이 항상 Y 값을 반환하는 이유는 무엇입니까?

<input type="checkbox" id="sendEmail" value="Y">Send Email?</input><br><br> 

나는 값을 얻기 위해 jquery를한다. $ ("# sendEmail"). 발()

은 검사 또는 검사되지 않은 반환 값이 나는 속성을 확인하면 잘

$ ("# sendEmail")를 작동

Y.

입니다. 소품 ('checked', true);

하지만 값을 직접 반환하는 것이 좋습니다.

내가 왜 이런 일이 발생하는지 궁금합니다.

답변

0

.val()의 확인란은 항상 동일하게 유지됩니다. 체크 한 것이거나 변경된 것입니다. 당신은 'Y'또는 'N'을 받으려면, 난 당신이 중 하나를 쓰기 로직이 데모에서와 같이 라디오 버튼을 사용하여 다음을 수행 할 수 있습니다

$(document).ready(function() { 
 
    $('#sendEmail').on('change', function() { 
 
    if($(this).is(':checked')) { 
 
     alert('Y'); 
 
    } 
 
    else { 
 
     alert('N'); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" id="sendEmail" value="Y">Send Email?</input>

OR, 같은 것을 말하는 제안

$(document).ready(function() { 
 
    $('.radio').on('change', function() { 
 
     alert($(this).val()); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Send Email?<br/> 
 
<input type="radio" name="radiobtn" class="radio" value="Y"/>Yes<br> 
 
<input type="radio" name="radiobtn" class="radio" value="N"/>No<br>

+0

감사. 그러면 checkbox의 val 속성의 용도는 무엇입니까? 그것은 꽤 쓸모없는가요? 또는 어쨌든 그것은 체크 박스 그룹에서 어떻게 든 사용됩니까? –

0

.val()은 요소의 value 속성을 읽습니다. 그리고 귀하의 경우 가치 = "Y", 그래서 그것이 항상 반환합니다.

직접 값을 반환하면 정확히 무엇을 의미합니까?

+0

이하 나는 내가 근래하지 않은 컨트롤에서 값을 얻고 싶었다 e checked 속성을 사용하여 if 문을 사용하여 값을 결정합니다. –

관련 문제