Javascript 如何在ajax中使用复选框值作为数据参数
我需要在单击提交按钮时重新加载页面。新页面应显示的内容取决于重新加载之前选中的复选框。 我的问题是,当我单击“提交”时,Javascript 如何在ajax中使用复选框值作为数据参数,javascript,html,ajax,checkbox,Javascript,Html,Ajax,Checkbox,我需要在单击提交按钮时重新加载页面。新页面应显示的内容取决于重新加载之前选中的复选框。 我的问题是,当我单击“提交”时,$(“按钮”)。单击(函数()…获取正确的值,但$(文档)。就绪(函数()…始终获取值true(默认值) 如何在重新加载之前保存这些值,以便在$(document).ready(function()…)上使用它们?是否可以将它们作为数据参数发送 $(document).ready(function() { var selectedCheckboxes = new Arr
$(“按钮”)。单击(函数()…
获取正确的值,但$(文档)。就绪(函数()…
始终获取值true
(默认值)
如何在重新加载之前保存这些值,以便在$(document).ready(function()…
)上使用它们?是否可以将它们作为数据参数发送
$(document).ready(function() {
var selectedCheckboxes = new Array();
$.ajax({
url: 'getNewForm.php?accion=value1',
data: 'selectedCheckboxes',
dataType: 'json',
error: function() {
alert("ERROR");
},
success: function(res) {
//Do something
}
}
});
$("button").click(function() {
var selectedCheckboxes = new Array();
selectedCheckboxes[0] = document.getElementById("checkbox1").checked;
selectedCheckboxes[1] = document.getElementById("checkbox1").checked;
});
});
注意:我做了两次
var selectedcheckbox
尝试得到不同的结果,不知道应该在哪里做。这里有几个问题:
data
属性被错误地指定为文本字符串'selectedcheckbox'
,这意味着您的浏览器将发送文本字符串“selectedcheckbox”作为负载到服务器selectedcheckbox
的初始化。在JS中使用var
初始化的变量的作用域是包含函数,这意味着selectedcheckbox
声明在click()中
handler永远不会出现在它之外serialize()
方法,这样代码就更少了<form id="checkboxForm">
<input type="checkbox" name="check" value="check1" checked="checked" id="ch1"/>
<label for="ch1">check1</label>
<br/>
<input type="checkbox" name="check" value="check2" checked="checked" id="ch2" />
<label for="ch2">check2</label>
<br/>
<button>Click me</button>
</form>
至于加载包含以前选择的新页面,您必须以某种方式维护状态。您的选项包括从服务器传回状态、将选择存储在浏览器的本地存储或cookie中。我建议从服务器传回状态,但您的用例有点不清楚。没有任何地方可以这样做你真的重新加载了页面,所以我不明白你想做什么。好的,我正在检查它们。1.抱歉,我删除了部分没有导致问题的代码。为了简化这一点,我可能在那里犯了一个错误。2.这是我的疑问之一,数据是如何发送的。我找不到任何关于如何使用
$(文档)的好教程.ready(function()…
,任何帮助,以便我可以在再次发布之前阅读。3.好的,我将检查一下。4.这是一个打字错误。5.我将看到。我仍然不知道为什么要重新加载页面,可能是因为我使用了提交按钮吗?
$(document).ready(function() {
$("button").click(function() {
$.ajax({
url: 'getNewForm.php?accion=value1',
data: $('#checkboxForm').serialize(),
dataType: 'json',
error: function() {
alert("ERROR");
},
success: function(res) {
alert("SUCCESS");
}
});
});
});