Javascript jQuery,获取与所选复选框对应的值数组

Javascript jQuery,获取与所选复选框对应的值数组,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,此代码当前为我提供了正确的复选框值,但它为所有下拉列表提供了值(无论复选框状态如何)。如何将这两者联系在一起,并仅获取对应于选中复选框的下拉列表的值 谢谢大家! 更换 $("#domainform").submit(function(){ event.preventDefault(); var domains= $('input[name="domains[]"]:checked').map(function(){ return $

此代码当前为我提供了正确的复选框值,但它为所有下拉列表提供了值(无论复选框状态如何)。如何将这两者联系在一起,并仅获取对应于选中复选框的下拉列表的值

谢谢大家!

更换

$("#domainform").submit(function(){
        event.preventDefault();
        var domains= $('input[name="domains[]"]:checked').map(function(){
                return $(this).val();
            }).get();

        var action= $('input[name="action[]"]').map(function(){
            return $(this).val();
            }).get();

        var period= $('select[name="period[]"]').map(function(){
            return $(this).val();
            }).get();
});

这不是很优雅,但是您可以通过DOM来获得相应的复选框

参见此

更换

$("#domainform").submit(function(){
        event.preventDefault();
        var domains= $('input[name="domains[]"]:checked').map(function(){
                return $(this).val();
            }).get();

        var action= $('input[name="action[]"]').map(function(){
            return $(this).val();
            }).get();

        var period= $('select[name="period[]"]').map(function(){
            return $(this).val();
            }).get();
});

这不是很优雅,但是您可以通过DOM来获得相应的复选框


看这个

完美!工作起来很有魅力。谢谢!我以为我错过了更优雅的东西:)太完美了!工作起来很有魅力。谢谢!我以为我错过了更优雅的东西:)
var action= $('input[name="action[]"]').map(function(){
    return $(this).val();
}).get();

var period= $('select[name="period[]"]').map(function(){
    return $(this).val();
}).get();
var action= $('input[name="action[]"]').map(function(){
    if ($(this).prev().is(':checked'))
        return $(this).val();
}).get();

var period= $('select[name="period[]"]').map(function(){
    if ($(this).parent().prev().prev().prev().children('input[type="checkbox"]').is(':checked'))
        return $(this).val();
}).get();