2010-06-29 3 views
0

jQuery/PHP 애플리케이션에 AJAX 호출이 있습니다. 처리 할 PHP 스크립트에 데이터를 보내야합니다 (이 부분은 잘 작동합니다). jQuery를 통해 PHP로 체크 박스가 체크되었는지 여부를 넘길 때

내 jQuery를 변수 : 이것은 잘 작동

var form_data = { 
    urltitle: '<?php echo $urltitle; ?>', 
    subscribe: $('#subscribe').val(), 
    comment: $('#commentbox').val() 
}; 

, PHP 스크립트는 모든 변수의 값을 읽은 - '구독'변수를 제외하고. 구독 그래서 같은 체크 박스 :

<input type="checkbox" name="subscribe" checked="checked" value="subscribe" id="subscribe"/> 

가 어떻게 내 PHP 스크립트에있는 확인란의 '가치'를 전달할 수 있습니다? 내가 사용하는 PHP 측을 제외하고 거의 동일 너무이 스크립트의 비 AJAX 버전이 있습니다

if (isset($_POST['subscribe'])) { /* do something */ } 

그리고 잘 작동을 ...

감사합니다! 잭

+0

가능한 중복 -입니다 가입 한 경우 (http://stackoverflow.com/questions/2204250/jquery-check-if-checkbox-is-checked) – R0MANARMY

답변

0

당신은 값이 구독 의미합니까 말하거나 그냥 체크 박스가 체크되었는지의 경우 알고 싶어합니다.

$('#subscribe:checked').val()을 확인한 다음 null 인 경우 확인되지 않았 음을 알고 있고 그렇지 않은 경우 사례에 값을 등록해야합니다.

+0

를 [JQuery와는 체크 박스가 체크되어 있는지 확인] unchecked then .val()은 "undefined"가 될 것입니까? 길이가 0 인 jQuery 결과에서 .val()을 호출하는 것과 비슷할 것입니다. –

+0

건배 대런,이 트릭을했습니다. 유명한 괴상한, 확인되지 않은 경우 그것은 정의되지 않은 것이라고 알지만 내 PHP는 단순히 (isset ($ _ POST [ 'subscribe'])) {do something} else {do ​​something else}를 읽습니다. 따라서 '정의되지 않은'것인지 확인하지 않아도됩니다. 그러나, 고마워요 :) – Jack

+0

@ R0MANARMY, 실제로 예. 왜냐하면 @Famous Nerd가 @ darren102에 대해 논평하고 있는데,'$ ('# subscribe : checked') .val()'은 null을 반환 할 것이고,'undefined'를 반환 할 것입니다. 체크 된 #subscribe .. 그래서 그것은 jquery 객체를 반환하지 않을 것입니다. *) –

1

.is(':checked') 작동합니다

관련 문제