【问题标题】:Save value of a check box保存复选框的值
【发布时间】:2012-10-09 16:31:35
【问题描述】:

我的 wordpress 主题中的元框文本字段上方有两个复选框添加新的自定义帖子页面。一切正常,除了当我刷新页面时,两个复选框都再次变为未选中状态,而我希望其中一个被选中。这是我的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 就足够了,以及如何完成。您的帮助将不胜感激。 ​

【问题讨论】:

标签: jquery checkbox


【解决方案1】:

你不能把html改成这样吗?

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

【讨论】:

  • 对不起,但这不是我需要的。我需要的是,当我第一次加载页面以添加我的新帖子时,这两个复选框都应该被取消选中,当我选中其中一个并发布我的帖子时,复选框的值也应该被保存。
  • 具体保存在哪里? SQL 数据库?本地存储?闪存存储?曲奇饼?毛囊储存?
  • 其实这是我的 WordPress 网站,所以它使用 MySql 数据库,我必须保存它。
【解决方案2】:

复选框没有name 属性,因此无法保存。

如果你对元框不够熟悉,你应该使用一个库来完成它们。那里有很多,我什至有一个 - mr meta box。

【讨论】:

  • 谢谢 Miha,我检查了你的图书馆,非常棒。但是我也使用了 name 属性,但仍然没有保存值。
  • 这仅表示您没有保存它。同样,如果您对元框语法不满意,请不要自己动手。
  • 是的,我的问题就是如何保存它。
  • 阅读this 并三次检查您的代码。
猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2019-02-11
  • 2021-01-10
  • 2017-04-17
  • 2011-01-10
  • 1970-01-01
相关资源
最近更新 更多