我的这段代码有问题。
该程序为我提供了一个复选框列表,但有一个用户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 += ',';
}
);
作为选择器,而不是当前使用的选择器。