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