Значения флажка для текстового поля с использованием JQuery & Greasemonkey - PullRequest
0 голосов
/ 25 октября 2009

У меня есть настройка, похожая на эту:

<div id="problem">
    <table id="incident">
        <tr>
            <td><input type="checkbox" value="value1"></td><td>value1</td>
            <td><input type="checkbox" value="value2"></td><td>value2</td>
        </tr>
    </table>
</div>
...
<input type="text" value="" id="textfield_a01" maxlength="254"/>

Что я пытаюсь сделать, используя JQuery & Greasemonkey, это поместить каждое значение из каждого флажка, который был отмечен, в текстовое поле. И если флажок get снят, уберите это значение.

Сейчас я работаю над чем-то вроде этого.

$(document).ready(function(){

    function updateTextfield() {
        var vals = [];

        $('#incident :checked').each(function() {
            vals.push($(this).val());
         });

         $('#textfield_a01').val(vals)
    }

    $(function() {
        $('#incident input').click(updateTextfield);
        updateTextfield();
    });
});

Но да, это не работает, я думаю, это может быть из-за того факта, что флажки находятся внутри таблицы, но я не совсем уверен. Любые намеки / рекомендации о том, где искать, отлично, заранее спасибо.

1 Ответ

0 голосов
/ 25 октября 2009

Почему бы вам просто не собрать всю информацию и не поместить ее в поле ввода в конце отправки?Таким образом, вам не придется добавлять и удалять все это ...

В противном случае вы можете создать массив для хранения каждого из проверенных значений (удаление элемента массива при его удалении) и каждогокогда какой-либо вход изменяется, очищается и записывается версия массива toString на вход?

...