我的这段代码有问题。

该程序为我提供了一个复选框列表,但有一个用户ID。然后您可以更改用户的选择并按下保存按钮(id =“ btnSaveUserIntersts”),我正在尝试将所有已选中复选框的值保存在隐藏的文本框中。

问题是我一直都在从数据库中获得相同的选择,而没有获得用户所做的新选择。

有人可以告诉我我在做什么错吗?

$(document).ready(
function()
{
    $('#btnSaveUserIntersts').bind(
        'click',
        function()
        {
            var strCheckBoxChecked = new String();
            $('input[type=checkbox][checked]').each(
                function()
                {
                    strCheckBoxChecked += $(this).val();
                    strCheckBoxChecked += ',';
                }
            );
            $('#hidUserInterests').val(strCheckBoxChecked);
        }
    );
}


);

10倍

最佳答案

尝试使用:

    $('input:checkbox:checked').each(
        function()
        {
            strCheckBoxChecked += $(this).val();
            strCheckBoxChecked += ',';
        }
    );


作为选择器,而不是当前使用的选择器。

09-17 06:29