Как выбрать все входы, которые автоматически генерируются в форме, и выбрать последний? - PullRequest
0 голосов
/ 23 августа 2011

У меня есть форма, в которую пользователь может добавить дополнительные поля для заполнения, нажав на ссылку «Добавить» (#addLink).Однако у меня также есть таблица с возможными данными, и цель ее состоит в том, чтобы, если пользователь добавляет новую строку полей, он может щелкнуть мышью по строке, которая подходит больше всего, и поля заполняются сами собой.Кажется, я не могу этого сделать, потому что не могу получить функцию, которая проверяет, сколько полей, и просто заполняет последнее (мне нужно знать, сколько есть, чтобы заполнить последнее и не заменить всееще).Поля были созданы другим программистом, и у меня нет доступа к этому коду.Он не дает мне идентификаторы или классы, а только имена, которые имеют форму "links [n] [url]" (где n = число и буквенное слово url).

До сих пор у меня было:

$('#addLink').click(function(){
        //links[n][url]
        var $inputs = $('#links :input'); //#links is a div that contains the fields
        var names = {};

        $inputs.each(function(index){
            alert(index + ' : ' + $(this).attr('id'));
            ids[$(this).attr('name')];
        });
    });

но он просто предупреждает (0:);ничего больше.Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 23 августа 2011
$('#addLink').click(function(){

    var inputs = $('#links:input:last'); //#links is a div that contains the fields
    var names = {};


        alert(inputs.index() + ' : ' + $(inputs).attr('id'));


});

Вы просто пытаетесь выбрать последний?: Входы: последний

0 голосов
/ 23 августа 2011

Почему вы используете #links, если это имя поля, вы можете использовать $ ("input [name ^ = 'links']");если имена полей начинаются с ссылок.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...