JQuery изменить содержание Div

0

Я создал шаблон формы на странице (div с информацией о классе), поскольку я не хочу извлекать эту форму через ajax со значениями, измененными. У меня есть две кнопки с разным идентификатором данных и данными. При нажатии кнопки я я извлекаю эти два данных и изменяю значения информационного div. Затем содержимое divs извлекается и отображается в демо-div. Каждый раз он показывает пустые значения. в чем проблема?

HTML

<button class="btn" data-id="1" data-email="[email protected]">First Button</button>
<button class="btn" data-id="2" data-email="[email protected]">Second Button</button>
    <div class="info">
       <input type="text" id="idz" />
       <input type="text" id="email" />
    </div>

<div class="demo"> </div> 

Jquery

$(document).on('click', '.btn', function () {
   var idz = $(this).data('id');
   var email = $(this).data('email');

   $('#idz').val(idz);
   $('#email').val(email);

   var data = $('.info').html();
   $('.demo').html(data);
});

Jsfiddle: http://jsfiddle.net/4D29C/

Теги:

1 ответ

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

Это связано с тем, что атрибут value не обновляется, живое значение сохраняется в свойстве свойства DOM. Вам нужно будет обновить атрибут, чтобы получить желаемый эффект:

   $('#idz').val(idz).attr('value',idz);
   $('#email').val(email).attr('value',email);

См. Http://jsfiddle.net/4D29C/1/

  • 0
    Должен ли я использовать $ ('# idz'). Val (idz) .attr ('value', idz); или $ ('# idz'). attr ('value', idz) в порядке?
  • 0
    Вы должны быть в состоянии использовать attr без val

Ещё вопросы

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