JQuery добавленное входное значение не определено

0

Я добавляю поле ввода с помощью jQuery append и пытаюсь получить его значение при отправке формы. См. Рабочую версию в JSFiddle. Когда я нажимаю кнопку отправки, я становлюсь неопределенным. Ценю вашу помощь. Благодарю!

http://jsfiddle.net/XRUX8/

$('[name=addAgent]').bind('click', function() {

    var agentName = $("#Test1").val(); 
    var testAgentIDVal = "A12345";



            if($('#container').find('[name=removeAgent]').length < 2) {

                var len = $('#container').find('[name=removeAgent]').length;
                //alert(len);
                var index = len+1;

                $('#container').append('<label>'+agentName+'</label><input type="hidden" id ="AgentID"'+ index +'  name ="AgentID"'+ index +'  type="text" value="'+testAgentIDVal+'" ><button type ="button" name="removeAgent" id="removeAgent"  >Remove Agent</button>');


            }
        })

$('[name=tab1Submit]').click(function(){

alert($("#AgentID1").val() +", "+ $("#AgentID2").val());

})
Теги:

2 ответа

1
Лучший ответ

Когда вы посмотрите на созданный html, вы увидите свою ошибку

<input type="hidden" id="AgentID" 1 name="AgentID" value="A12345">

Вы должны изменить

id ="AgentID"'+ index +' name ="AgentID"'+ index +'

к

id ="AgentID'+ index +'" name ="AgentID'+ index +'"
  • 0
    Отлично! Спасибо!. Кстати, я использую IE, не могли бы вы помочь мне, как увидеть код HTML для моих экранов? Если я щелкну правой кнопкой мыши и нажму на кнопку просмотра исходного кода, я не смогу увидеть код HTML, который был добавлен jQuery append. Вот обновленная скрипка. jsfiddle.net/XRUX8/2
  • 0
    В IE у вас есть то, что называется инструментами разработчика, вы можете получить к нему доступ, нажав F12, это позволит вам увидеть новое окно и новый набор параметров. Если вы вносите изменения в DOM, убедитесь, что вы обновили инструмент, чтобы он мог зафиксировать сделанные вами изменения, в противном случае новые изменения не будут видны, это будет сделано с помощью стрелок вверх и вниз синего цвета.
2

вместо:

id ="AgentID"'+ index +'  name ="AgentID"'+ index +'

должен быть

id ="AgentID'+ index +'"  name ="AgentID'+ index +'"
  • 0
    Пока я не увижу ту же ошибку. Не могли бы вы обновить скрипку? Спасибо!
  • 0
    Лев Спасибо! Это сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню