Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 循环通过复选框列表并保存值,工作不正常_Asp.net_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Asp.net 循环通过复选框列表并保存值,工作不正常

Asp.net 循环通过复选框列表并保存值,工作不正常,asp.net,javascript,jquery,jquery-selectors,Asp.net,Javascript,Jquery,Jquery Selectors,这个代码有点问题 程序会给我一个复选框列表,但会给我一个用户ID。然后用户可以更改其选择并按下保存按钮(ID=“btnSaveUserIntersts”),我会尝试将所选复选框的所有值保存在隐藏文本框中 问题是,我总是得到来自数据库的相同选择,而没有得到用户做出的新选择 谁能告诉我我做错了什么 $(document).ready( function() { $('#btnSaveUserIntersts').bind( 'click', function

这个代码有点问题

程序会给我一个复选框列表,但会给我一个用户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 += ',';
        }
    );
作为选择器,而不是您当前使用的内容。

尝试使用:

    $('input:checkbox:checked').each(
        function()
        {
            strCheckBoxChecked += $(this).val();
            strCheckBoxChecked += ',';
        }
    );
$('input[type="checkbox"]:checked')
作为选择器,而不是您当前使用的选择器。

使用,它更漂亮:

$('input[type="checkbox"]:checked')
var strCheckBoxChecked = $('input:checkbox:checked').map(function()
    return this.value;
}).get().join(",");
您正在使用的选择器非常接近,
$('input[type=checkbox][checked=checked])
使用,它要漂亮得多:

var strCheckBoxChecked = $('input:checkbox:checked').map(function()
    return this.value;
}).get().join(",");
并且您正在使用的选择器已关闭,
$('input[type=checkbox][checked=checked]')