gpt4 book ai didi

javascript - 使用脚本创建隐藏的输入字段

转载 作者:行者123 更新时间:2023-11-29 17:55:40 25 4
gpt4 key购买 nike

我有一个包含多个复选框的表单。选中后,提交时该值为“yes”。我正在尝试找到在提交表单时将值“no”分配给所有未选中的复选框的最佳方法。

我似乎无法让它工作。这是我所拥有的:

$('#foo :checkbox').submit(function() {
var $this = $(this);
// $this will contain a reference to the checkbox
if ($this.is('not(:checked)')) {
// the checkbox was not checked
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", $(this).attr("name"));
input.setAttribute("value", "no");
//append to form element that you want .
document.getElementById("#foo").appendChild(input);
} else {

}
});

为什么这不起作用?

最佳答案

从另一个答案开始......

事件在表单上触发,所以:

$('form').submit(function() {
var $this = $(this);

// Set checked inputs to value yes
$this.find('input:checkbox:checked').attr('value', 'yes');

// Set unchecked inputs to value no
$this.find('input:checkbox:not(:checked)').attr('value', 'no');
});

将在触发提交时触发。

假设 HTML 是这样的:

<form>
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="submit" />
</form>

关于javascript - 使用脚本创建隐藏的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39276200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com