Как добавить проверку jquery для динамически добавляемого текстового поля ввода - PullRequest
4 голосов
/ 06 декабря 2010

Мне нужно проверить динамически добавляемое поле ввода для приведенного ниже кода

$("#btnadd").click(function() {
             // Made it a local variable by using "var"
            var addkey = document.getElementById("txtaddkey").value;
            if(addkey!=""){
                $('<li><span>'+addkey+'</span><span class=\"amountin\"><a href=\"#\">$0.05</a> $ <input type=\"text\" maxlength=\"5\"/></span><span class=\'close ui-icon \'></span></li>')
                    .find('.close').click(function (){
                        $(this).parent().remove();  
                    })
                    .end().appendTo('#keyword');
                $('#txtaddkey').val('');
            }
        });

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010
1 голос
/ 06 декабря 2010

Как добавить jQuery что-либо обрабатывающее к динамически добавляемому элементу

http://api.jquery.com/live/ - Live был разработан только для этой вещи

Учитывая добавленное текстовое поле <input type='text' id='mytextbox'></input>, это было бы полезно: ( ПРИМЕЧАНИЕ : я рекомендую вам добавить идентификатор в текстовое поле, если оно будет отображаться только один раз, или же полезное имя класса, если оно будет добавляться повторно ~ Обновите селектор ниже, чтобы отразить идентификатор или класс)

$('#mytextbox').live('keyup', function(event){ 
  if ( $(this).val() == "fail value" ) {
    $(this).val() = "good value";
  }
});

Это действительно зависит от того, как вы хотите это проверить. Первоначальный вопрос не показывает, как бы вы сейчас его проверили (если я что-то не понял)

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