цикл через список флажков и сохранение значений, не работает должным образом - PullRequest
1 голос
/ 15 мая 2010

У меня небольшая проблема с этим кодом.

Программа дает мне список флажков, но идентификатор пользователя. Затем пользователь может изменить свой выбор и нажать кнопку сохранения (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);
        }
    );
}

);

10x

Ответы [ 3 ]

3 голосов
/ 15 мая 2010

Попробуйте использовать:

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

В качестве селектора вместо того, что вы используете в данный момент.

1 голос
/ 15 мая 2010

Используйте .map, это намного красивее:

var strCheckBoxChecked = $('input:checkbox:checked').map(function()
    return this.value;
}).get().join(",");

И используемый вами селектор close , $('input[type=checkbox][checked=checked]')

1 голос
/ 15 мая 2010
$('input[type="checkbox"]:checked')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...