【问题标题】:get checked input value to array获取检查输入值到数组
【发布时间】:2013-02-27 08:25:55
【问题描述】:

如何将所有检查的输入值获取到数组中?

我可以获取所有已检查的输入,但无法获取值。

jQuery:

$("[id^='generate_']").click(function() {

    val=$(this).closest('tr').find("#cnt").text();  

    var obj = $("#testSlide_"+val).find(':checkbox');
    var childCount = obj.size();
    var checkedCount =  obj.filter(':checked').length;  

        var checkValues = [];
        $(childCount).each(function() {
             alert($(this).val());
        checkValues.push($(this)val());
});

});

我想使用 ajax 并发送到服务器端并使用 foreach。

【问题讨论】:

标签: jquery


【解决方案1】:

您可以使用.map() 返回一个包含函数返回值的新jQuery 对象:

var values = $("#testSlide_"+val).find(':checkbox:checked').map(function () {
    return this.value;
}).get();

.get() 的调用用于将jQuery 对象转换为本机数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2020-08-13
    • 1970-01-01
    • 2023-03-06
    • 2023-03-15
    • 2015-08-30
    相关资源
    最近更新 更多