Показать сообщение отдельно
  #1 (permalink)  
Старый 03.03.2014, 10:26
Аспирант
Отправить личное сообщение для broadcast77 Посмотреть профиль Найти все сообщения от broadcast77
 
Регистрация: 25.12.2013
Сообщений: 31

AJAX функция для новых html-элементов
Добрый день! Есть следующая проблема. Вот маленькая html-форма

<form action="" id="demoForm" method="post">
            <div id='TextBoxesGroup'>    
                <div id="TextBoxDiv1">
                    <div id="message">mes</div>
                        <input type="text" id="textbox">
                </div>    
            </div>    
        </form>
        <input type='button' value='Add Button' id='addButton'>
        <input type='button' value='Get TextBox Value' id='getButtonValue'>


Вот код jQuery & AJAX. Первая функция отвечает за то, чтобы при нажатии на кнопку addButton - добавлялся новый элемент в форме ввода, а вторая функция - должна брать значение введённое в окошко textbox, отправлять его на сервер (post.php) и возвращать в div id=message.

$(document).ready(function(){
 
    var counter = 2;
 
    $("#addButton").click(function () {
 
	if(counter>10){
            alert("Only 10 textboxes allow");
            return false;
	}   
 
	var newTextBoxDiv = $(document.createElement('div'))
	     .attr("id", 'TextBoxDiv' + counter);

                newTextBoxDiv.after().html('<div id="message'+counter+'">mes'+counter+'</div><input type=text id="textbox'+counter+'">');

	newTextBoxDiv.appendTo("#TextBoxesGroup");
 
	counter++;
        
     });	
     
     $('#getButtonValue').click(function() {
		$.ajax({
			type : 'POST',
			url : 'post.php',
			dataType : 'json',
			data: {email : $('#textbox').val()},
			success : function(data){
				$('#message').text(data.msg).show();
				$('#demoForm').show();
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
			}
		});
		return false;
	});
 });


Проблема в том, что функция добавления элементов форм работает, а функция отправки и получения данных - работает только для первого элемента. Как сделать так, чтобы вторая функция динамически подцепляла новые html-элементы?

Спасибо!
Ответить с цитированием