对于返回的每个元素

时间:2013-10-17 13:08:46

标签: jquery apex

对于

返回的每个元素
{! followers }

创建一个复选框。我有一个提交按钮,并且“在提交时”我想记录哪些复选框是未选中的。

         <apex:repeat value="{! followers }" var="follower">
            $('#attendees').append(
                $('<div>').css('display','inline').append(
                    $('<input>', {type:"checkbox"}).addClass('myCheckBox').attr('id', '{! follower.subscriberId }')
                ).append(
                    $('<label>').text('{! follower.Subscriber.Name }')
                )
            );  
        </apex:repeat>

如何将这些复选框中的值传递给提交按钮?我只想在他们到达提交按钮后提醒()或console.log()。

这样的事可能吗?

            if ($('.myCheckBox').is(':checked')){
                alert($('.myCheckBox').attr(???))
            };

还是这个?

           if ($('#attendees input').is(':checked')){
                alert($('#attendees input').attr('???'))
            };

1 个答案:

答案 0 :(得分:2)

您可以使用.map()函数获取数组内的完整值列表:

var cbValues = $(".myCheckBox").map(function() {
    return this.checked;
}).get();