2012-10-08 172 views
2

我有兩個複選框,位於我的wordpress主題中的meta box文本框的上方,添加了新的自定義發佈頁面。除了當我刷新頁面時,每件事情都可以正常工作,兩個複選框再次被取消選中,而我想要檢查其中的一個。這裏是我的html代碼:保存複選框的值

<input type="checkbox" id="a" /> 
<input type="checkbox" id="b" /> 
<input type="textarea" id="c" /> 

這裏是我的jQuery代碼:

$(function() { 
$('#a, #b').change(function() { 
    var $a = $('#a'), $b = $('#b'), $c = $('#c'); 
    if (this.id == 'a' && this.checked) { 
     $c.val('Hello World!'); 
     $b.prop('checked', false); 
    } else if (this.id == 'b' && this.checked) { 
     $c.val('Not hello World!'); 
     $a.prop('checked', false); 
    } else { 
     $c.val(''); 
    } 
}); 
}); 

我不知道這是否是通過PHP來實現或jQuery將是足矣,以及如何做。您的幫助將受到高度讚賞。

+1

似乎你不得不值,你可以使用jQuery將值張貼到頁面檢查此鏈接:http://api.jquery.com/jQuery.post/ – JonathanRomer

+0

[LocalStorage](https://github.com/palmerj3/PackageStore)是一個選項。 – Whymarrh

+1

您可以將該信息保存在cookie中 –

回答

0

難道你不能只是改變HTML是這個?

<input type="checkbox" id="a" checked="checked" /> 
<input type="checkbox" id="b" checked="checked" /> 
<input type="textarea" id="c" /> 
+0

對不起,但這不是我所需要的。我需要的是,當我第一次加載頁面添加我的新帖子時,這兩個複選框應該是未選中的,當我檢查其中一個併發布我的帖子時,複選框的值也應該保存。 – user1666698

+0

完全保存_where_? SQL數據庫?本地存儲?閃存存儲?曲奇餅?毛囊貯藏? –

+0

其實這是我的WordPress網站,所以它使用MySql數據庫,我必須保存它。 – user1666698

0

該複選框沒有name屬性,所以它們不能保存。

如果你不熟悉元框,你應該使用一個庫來完成它們。那裏有很多,我甚至有一個 - mr meta box

+0

謝謝Miha,我檢查了你的負面情況,這很棒。但我也使用了name屬性,但仍未保存該值。 – user1666698

+0

這隻意味着你沒有保存它。同樣,如果您對元框語法不熟悉,請不要單獨執行。 –

+0

是的,這就是我的問題是如何保存它。 – user1666698