2013-05-15 83 views
0

如果是,則觸發js功能。 我可以做一個複選框保持與值簽入和籤=在頁面刷新「檢查」和我提交下列...複選框在刷新/提交後保持檢查狀態,

<input type="checkbox" name="check" value="checked" 
<?php if($_POST['check'] == 'checked'): ?>checked="checked"<?php endif; ?> /> 

你都不記得這觸發js函數。

這是我的功能和我試圖完成的。 http://jsfiddle.net/melbourne/s5AXZ/

我唯一的選擇是什麼我問你,或通過ajax顯示和張貼新的評論..仍然刷新問題將保持,但刷新將不需要這麼多。簡而言之,我堅持自從阿賈克斯發帖以來,我的第一個問題,並顯示出我的聯盟的新評論。 謝謝。

+0

你需要「檢查」,以張貼的PHP展現檢查。但否則看起來很好。你發佈的小提琴也是功能性的。如果你正在尋找的是一些代碼來記住狀態,你可以使用localStorage來記住值 – Shanimal

+1

我認爲你需要檢查它在加載文檔時的狀態。就像'if(cb.checked){do_something(); }' –

+0

對,這裏真的有兩個問題。 1)「如何維護狀態」2)「當狀態爲真時,如何觸發一個函數來運行代碼 – Shanimal

回答

2

你的問題有點雜亂,但從我的理解你是否希望點燃.change-方法,如果在加載時檢查複選框。

我建議你只是做相同的PHP - 如果在父元素(你正在添加的night-類)。

喜歡的東西:

<?php if($_POST['check'] == 'checked') echo 'class="night"'; ?> 

最好就是在服務器端,以解決這一問題時,你已經知道你想要做的修改。

但是,如果你想只用JS做到這一點,你可以做這樣的:

function initBackground() { 
    if ($('#btn').is(':checked')) { 
     $('#btn').parent().toggleClass('night'); 
    } 
} 

$(document).ready(function() { 
    initBackground(); 
}); 
+0

我想你的意思是準備好了嗎? – Shanimal

+0

我是這樣的,嘿?!!!這是什麼新的jQ閱讀功能?:) – Shanimal

+0

@Shanimal :Typo。謝謝你爲我發現了一個。編輯:哈哈 – OptimusCrime

相關問題