Как изменить значение метки после нажатия на HREF с JavaScript?

0

у меня есть:

                    <tr>
                        <td align="left">Phonenr:</td>
                        <td align="left"><b>
                            <label style="color: #662819;" id="phone">911</label>
                        </b></td>
                        <td><a href="#">Change phone</a></td>
                    </tr>

как я могу отредактировать phonenumber после нажатия на ссылку href= "#" и сменить (в каком формате?) на текстовое поле/поле?

Теги:
label
edit
textfield

2 ответа

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

На основе изменения метки в текстовое поле нажмите на ссылку гиперссылки

Live Demo

$(function() {
  $('a.edit').on("click",function(e) {
    e.preventDefault();
    var dad = $(this).parent().parent();
    var lbl = dad.find('label'); 
    lbl.hide();
    dad.find('input[type="text"]').val(lbl.text()).show().focus();
  });

  $('input[type=text]').focusout(function() {
      var dad = $(this).parent();
      $(this).hide();
      dad.find('label').text(this.value).show();
  });
});
  • 1
    очень чистое и приятное решение !!! Спасибо!!
0

Пытаться:

$('tr a').click(function() {
    var label = $(this).parent().prev().find('label');
    label.replaceWith('<input type="text" value="211"/>');
    return false;
});

если более одного tr имеет тег, тогда вы должны поместить id на a или на tr.

  • 0
    но я хочу свободно редактировать текст ... не просто 211 ... все !! СМОТРЕТЬ ОБНОВЛЕННЫЙ ВОПРОС!
  • 0
    Если вы хотите переключиться обратно на метку, то вы должны оставить исходную метку в переменной и, возможно, использовать отсоединение и добавление ввода.

Ещё вопросы

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