0

我很难弄清楚如何做一些我认为应该非常基本的事情,但我似乎无法找到对我对 jquery 的基本理解有意义的答案。

问题一:

我正在尝试生成一个复选框输入,如果未选中则返回值 0,如果选中则返回值 1。

这是我认为我会生成复选框的方式:

<input type='checkbox' id='part_owner' name='owner/>

这是我认为我会发送值的方式:

item.find("input[name=owner]").attr("value",p.owner);

问题2:

一旦保存到我的数据库中,我将如何检索该值,并告诉我的复选框相应地显示?

以下是我认为它的工作方式含糊不清:

owner: $("#dialog input[name=owner]").attr("value"),

其中 owner 是通过 php 从数据库中检索到的字段名称。

无论如何,这个问题一直是我存在的祸根,持续时间有点尴尬。对此的解释将不胜感激,因为我显然很难将这个点连接起来。

提前致谢!

4

1 回答 1

1

有两种选择: 1. 在 HTML 中进行一个输入:

<input type='checkbox' id='part_owner' name='owner' value="1" />

并在 PHP 中进行检查:

if (!isset($_POST['owner'])) {
  $_POST['owner'] = 0;
}

2. 在 HTML 中,只需按以下顺序输入两个输入:

<input type='hidden' name='owner' value="0" />
<input type='checkbox' id='part_owner' name='owner' value="1" />

如果选中复选框,表单将发送值 1。否则将发送 0。

当您使用 jQuery 时,您可以通过以下方式检测输入是否被检查:

if ($('#part_owner').is(':checked')) ...

或通过以下方式检查:

$('#part_owner').attr('checked', true);
于 2013-09-04T18:05:44.843 回答