【发布时间】:2012-08-21 20:08:40
【问题描述】:
我在页面上有两个单独的表单,它们都有一组复选框。
<body>
<form name="form1" id="form1" ...>
<input type="checkbox" name="check1" value="Person" />
<input type="checkbox" name="check1" value="Dog" />
<input type="checkbox" name="check1" value="Cat" />
</form>
<form name="form2" id="form2" ...>
<input type="checkbox" name="check1" value="Person" />
<input type="checkbox" name="check1" value="Dog" />
<input type="checkbox" name="check1" value="Cat" />
</form>
</body>
我需要的是,一旦用户选中/取消选中 form2 中的任何复选框,我想对 form1 中的相应复选框执行相同操作。如果用户在 form2 中选择了“dog”和“cat”,则自动为 form1 进行检查。我已经尝试了几件事,但我无法找到基于 value 字段设置选中属性的方法。
我能做的最好的事情是为所有复选框设置唯一的 id,并根据 id 选择/取消选择。但我正在尝试找出是否有更好的选择器方式。
另外,如果有人能建议我一个更好的方法来做我正在尝试的事情,我会很高兴。
--我还没有尝试过,但这是我打算做的--
<form name="form1" id="form1" ...>
<input type="checkbox" name="check1[]" id="form1_Person" value="Person" />
<input type="checkbox" name="check1[]" id="form1_Dog" value="Dog" />
<input type="checkbox" name="check1[]" id="form1_Cat" value="Cat" />
</form>
<form name="form2" id="form2" ...>
<input type="checkbox" name="check1[]" id="form2_Person" value="Person" />
<input type="checkbox" name="check1[]" id="form2_Person" value="Dog" />
<input type="checkbox" name="check1[]" id="form2_Person" value="Cat" />
</form>
单击 form2 复选框后,获取值,然后在 form1 中查找复选框。如果选择了狗,检查 $('#form1_'[dog]).checked('checked',checked)
【问题讨论】:
-
你能告诉我们你尝试了什么吗?我想你也想使用
name="check1[]",否则只会提交最后一个复选框。