javascript - HTML 表单解析选中复选框

标签 javascript html

我有一些复选框代码:

echo "<td>"
    echo "<input type = \"checkbox\" name=\"name\" value=\"$name\">";
    echo "<input type = \"hidden\" name=\"user\" value=\"$user\">"; 
echo "</td>"

上面的代码代表一个复选框,因此每个复选框都有多个名称/值对。想象一下我有很多这样的复选框。我想找到每个选中的复选框,然后打印出该复选框的每个名称/值对。

这是迄今为止我的代码:

var formData = {};
$(':checkbox:checked').each(function(){
    $(this).find("input[name]").each(function(index, node){
        formData[node.name] = node.value;
        alert (node.name + node.value);
    });
});

但是这不起作用。有什么想法吗?

最佳答案

您需要更改每个函数,如下所示:

$("input[type='checkbox']").change(function() {         
        if( $(this).is(':checked') ){
        $(this).find("input[name]").each(function(index, node){
            console.log('a');
            formData[node.name] = node.value;
            alert (node.name + node.value);
        });
        }
    });

这是因为最初您的复选框并未处于选中状态。因此,您需要跟踪已选中/未选中的事件才能使其正常工作。希望对您有所帮助。

关于javascript - HTML 表单解析选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079673/

相关文章:

javascript - 如何解决无法读取react-native上未定义的属性 'push'?

php - 如何实现 PHP 复选框处理并相应更新 MySQL 数据库

javascript - 多图表选择就像谷歌云平台

javascript - 绑定(bind)函数的意外行为

html - 如何使用html和css使文本位于图像的右侧

javascript - 无法弄清楚这个 if 语句有什么问题?

php - 从 PHP 页面中的 html 输入框获取值,无需重新加载页面

javascript - 用户生成的过滤器和内容,我怎样才能写得更好

javascript - extjs:从单选按钮获取校验值

javascript - 如何让iframe覆盖基页的html?