2013-10-11 83 views
0

你好,我有閱讀問題和發送複選框值我試着用AJAX,但沒有奏效 什麼毛病我阿賈克斯???? !!! 「我真正需要的是檢索價值」。 $ row ['ID']。 「並寫入語句插入值的數據庫,以防萬一它被檢查?!」檢查複選框值的onclick(我的代碼不工作!)

function defaultt(id) { 
     $.ajax({ 

      type : "POST", 
      data : "id=" + id, 
      url : "defaultt.php", 
      success : function(msg) { 
       $('#' + id).fadeOut(300); 
      } 
     }); 

代碼:

<td><form><input type="checkbox" name="state" id="state"class="check" checked onClick='javascript:defaultt(" . $row['ID'] . ");' > 

檢索其他page.php文件代碼:

如果(isset($ ID1)){}>

我也用

<?php $id1 = intval($_POST['id']); 

此代碼,但沒有工作:(

<?php if ($_POST['state']){?> 
<script type=text/javascript> 
function validate(){ 
if(state.checked == 1){ 
     alert("checked") ;}else{ 
alert("You didn't check it! Let me check it for you.") 
} 
} 
</script> 
    <?php}?> 
+2

什麼是 '沒有工作' 是什麼意思?一個錯誤?錯誤的數據?一些正確的數據?數據太多? – andrewsi

+1

您發送了ID'「id =」'not state'$ _POST ['state']' –

+0

在您的函數的第一個版本中,您傳入一個ID,但不會檢查複選框的當前'checked'狀態。另請注意,您不需要內聯事件屬性中的'javascript:'標籤。 – nnnnnn

回答

1

試試這個

function validate(){ 
    if($("#state").is(":checked")){ 
     alert("checked") ; 
     } 
     else{ 
     alert("You didn't check it! Let me check it for you.") 
    } 
} 

Demo

+0

'$(「#state」)。prop('checked')'是替代方案 –

+0

感謝您的時間,但我把這個函數放在標題部分,但沒有工作,我真正需要的是檢索值「。$ row ['ID']。」:(任何想法? – user2790300

0

HTML

<input type="checkbox" name="check" id="check"/> 

JS

$('#check').change(function() { 

    var $check = $(this), 
     $div = $check.parent(); 

    if ($check.prop('checked')) { 
     alert("Check"); 
     $div.addClass('test'); 

    } else { 
     alert("Uncheck"); 
     $div.removeClass('test'); 

    } 

}); 

demo

+1

爲什麼使用'$ check .prop('checked')'你什麼時候可以說'this.checked'? – nnnnnn

+0

thnx man!even'this.checked'works – Ashish

0
To check Checkbox true: ($('#id').prop('checked') == true) 
$('#state').on('click',function(){ 

if ($('#state').prop('checked') == true) 
    { 
alert('checked'); 
    } 
    else 
     { alert('Not checked'); } 
}); 

Demo