我有一个 x-editable 输入,用于编辑用户名。元素的默认操作是当您单击其自身时,您可以编辑一个值。但我想启用单击元素的 .editable 并能够编辑输入中的值。在这里缩短内容是我目前情况的一个杰作。
jQuery:
$(function(){
$.fn.editable.defaults.mode = 'inline';
$('#publicname-change').editable({
type: 'text',
url: '/post',
pk: 1,
placement: 'top',
title: 'Enter public name'
}
);
//ajax emulation. Type "err" to see error message
$.mockjax({
url: '/post',
responseTime: 100,
response: function(settings) {
if(settings.data.value == 'err') {
this.status = 500;
this.responseText = 'Validation error!';
} else {
this.responseText = '';
}
}
});
HTML:
<div class="control-group control-group-inline">
<label class="control-label labelModified" for="publicname-change">Public name:</label>
<div class="controls">
<a href="#" id="publicname-change" class="editable editable-click inline-input">Mr. Doe</a>
<div class="edit">edit <i class="icon-pencil pencil-input-change"></i></div>
</div>
</div>
如果有人可以帮助我并按照我描述的方式编辑我链接的 jsfiddle ,那就太好了。单击 .edit,可以编辑值。