2013-11-25 56 views
0

我在頁面上有一系列複選框,當頁面加載爲first時,我希望它們全都默認爲checked發佈數據時檢查jQuery複選框

但是,一旦用戶取消選擇某些框然後提交頁面(它回發到同一頁面),我希望他們的選擇被顯示,而不是默認選中所有複選框。

目前,我有以下幾點:

$(document).ready(function() { 
    $('.sdate').attr('checked', true);   
}); 

此檢查複選框,但我不能工作了的邏輯,然後只顯示用戶,然後選擇當post back發生。

+0

你必須記錄已經檢查過的內容,無論是數據庫還是通過本地存儲。例如,如果有15個複選框,請自己設置一個長度爲15個字符的1和0的字符串..然後您可以遍歷它們並通過索引和字符串中的位置重新選中複選框。 – DevlshOne

+0

爲什麼你不只是在服務器端根據POST的數據設置'checked'屬性元素? – adeneo

+0

爲所有複選框設置ids,例如c1,c2,c3等。發送複選框的所有id(無論選中哪一個作爲查詢字符串),並在下一頁加載時獲取這些id,並僅爲那些設置checked = true。 –

回答

1

如果你使用任何服務器端語言,如PHP或任何其他你可以嘗試像這樣,PHP的例子。

<script type="text/Javascript"> 

    $(document).ready(function() { 
     var was_posted = <?php echo ('POST' === $_SERVER['REQUEST_METHOD']) ? 'true' : 'false'; ?> 
     if(was_posted != true){ 
     $('.sdate').attr('checked', true); 
     } 
    }); 
</script> 
+0

完美,謝謝。 –

+0

快樂幫助你。 –