在可编辑javascript表单中使用复选框输入的提示

在可编辑javascript表单中使用复选框输入的提示,javascript,jquery,mysql,input,checkbox,Javascript,Jquery,Mysql,Input,Checkbox,情况: 我正在使用javascript组合一个用户配置文件表单,需要一些关于复选框输入的帮助。目标是创建一个表单,将所有输入信息返回到mysql数据库(例如名称、作业等),然后在保存表单后,用户也可以更新表单 我已经能够让数据库查询与文本输入一起工作,这样用户就可以看到他们以前保存的数据。不过,我有一个地方需要为每个用户输入一个复选框,以获得一个简单的二进制答案。我想我应该存储这样的信息:checked=1 unchecked=0 问题: 虽然我可以将选中的信息保存为value=1,但我正在寻找

情况:

我正在使用javascript组合一个用户配置文件表单,需要一些关于复选框输入的帮助。目标是创建一个表单,将所有输入信息返回到mysql数据库(例如名称、作业等),然后在保存表单后,用户也可以更新表单

我已经能够让数据库查询与文本输入一起工作,这样用户就可以看到他们以前保存的数据。不过,我有一个地方需要为每个用户输入一个复选框,以获得一个简单的二进制答案。我想我应该存储这样的信息:checked=1 unchecked=0

问题:

虽然我可以将选中的信息保存为value=1,但我正在寻找一种方法,使复选框在用户保存答案并返回编辑后显示复选框。此外,我正在寻找一种方法,允许该用户取消选中该框并用value=0覆盖value=1

我想我可以用一些草率的if语句来实现这一点,但我只是想知道在这种情况下通常使用什么样的最佳实践。(如果你看不出我正在慢慢地通过web开发学习)

我的复选框显示如下:

<tr><td id='ownershipquestion' colspan='2'>Does this person have an ownership stake?</td><td id='ownershipbox'><input type='checkbox' id='part_owner' name='owner' value='1'/>Yes</td></tr>\
owner: $("#dialog input[name=owner]").attr("value"),
item.find("input[name=owner]").attr("value",p.owner);
更新后的值将按如下方式返回:

<tr><td id='ownershipquestion' colspan='2'>Does this person have an ownership stake?</td><td id='ownershipbox'><input type='checkbox' id='part_owner' name='owner' value='1'/>Yes</td></tr>\
owner: $("#dialog input[name=owner]").attr("value"),
item.find("input[name=owner]").attr("value",p.owner);

如有任何建议,将不胜感激;提前谢谢

使用jQuery,您可以通过
prop()
方法(read)读取选中状态(即是否选中)

这将为您提供一个
bool
值。由于类型
复选框
的输入也有一个(文本)值,您可能会这样做:

owner: $('input[name=foobar]').prop("checked")
    ? $('input[name=foobar]').val()
    : '',
稍后,您可以设置它(从整数),如下所示:

item.find(“输入[name=owner]”).prop(“选中”,p.owner?真:假)


请注意,上面的HTML代码显示了一个
文本
输入字段。

谢谢您的回复。我对javascript非常陌生,因此我在理解如何应用答案时遇到了一点困难。对于第一行代码,这是从数据库检索它所必需的,对吗?几个问题:问号、多行和空引号的意义是什么?在第二个代码条目中,我假设这是我们将其写入数组的方式。问题:问号的意义是什么?整数值会去哪里(或者有更好的保存方法吗?)再次感谢您的回答!另外关于:HTML代码SHWO是一个文本输入字段:谢谢你捕捉到这一点,我复制了错误的一行。现在已经修复了。为了更好地解释如何应用答案,您可以提供一个完整的代码示例。问号是问题的一部分。简而言之:
a=b?1 : 0;
是if(b){a=1;}else{a=0;}
的缩写。感谢您的回复!下面是使用它的上下文: