javascript - 修改 php 中的 javascript 代码

标签 javascript

我正在使用一系列复选框,它们都有不同的名称,即 checkbox1....checkbox40。我正在生成一系列带有“1”和“0”的字符串,也就是说,如果选中复选框,则字符串将与“1”连接,否则它将与“0”连接。我已经成功实现了 PHP 的想法,但现在我使用 Ajax,我想为 java 脚本开发相同的代码。我的 PHP 代码是

if (isset($_POST[submit]))
{
for ($i=1; $i<41; $i++)
    {
    $walue = "restriction".$i;
    if(isset($_POST[$walue])) {$val .="1";} else {$val .="0";}
    }
}
echo "Equivalent String: ".$val."<p>";

为了使用Javascript实现它,我在表单的提交事件上调用了一个函数。

我的表单 ID 是 theForm,我的复选框名称是 restriction1....restriction40。请给我提示来实现这个想法。

最佳答案

所以..像这样?

getCheckedString = function () {
    var chunks = [];
    var checkboxes = $("#theForm").children('input[type=checkbox]').each(function () {
        chunks[chunks.length] = $(this).is(':checked') ? '1' : '0';
    });
    return chunks.join('');
}

这将按照表单上的顺序收集所有复选框,在数组中放入“1”或“0”,然后返回连接成字符串的数组。它并不特定于特定名称,因此如果表单中还有其他复选框,请告诉我,我将更改我的答案。

关于javascript - 修改 php 中的 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7305080/

相关文章:

javascript - 单击按钮后如何编辑特定 td 中的值

javascript - 随机字体颜色

javascript - 在异步调用后决定是否使用preventDefault() - 与preventDefault和stopPropagation相反

javascript - 将导航中的项目固定到单独的侧边栏(书签)

javascript - 如何在我的数据之间使用流畅的动画向左移动多条路径

javascript - 替换 AngularJS 中的点和逗号

javascript - 如何创建响应式 z 布局

javascript - 为什么 CSS 在 mozilla firefox 和 internet explorer 中不能正常工作?

javascript - 发布到后端后如何获取数据?

JavaScript 执行得太快而无法捕获错误