私は値を持つ標準のhtmlラベルを持っています:
<label id="telefon" value="101"></label>
ラベルをクリックしてこの値を編集し、表示されたテキストボックスに新しい値を入力します(のようにvalue="202"
)。
どうすればそんなトリッキーなことをすることができますか?
私はJQuery関数で試しましたが、実際には機能しません:
$(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();
});
});