2013-06-03 15 views
16

Kullanıcı adları düzenlemek için kullanıyorum x düzenlenebilir bir giriş var. Öğenin varsayılan eylemi, kendi üzerine tıkladığınızda bir değeri düzenleyebilirsiniz. Ancak, elemanın .editable'a tıklanmasını ve girişimin içindeki değeri düzenleyebilmeyi istiyorum. Buradaki şeyleri kısaltmak için şu anki durumumun a jsfiddle.X - düzenlenebilir girdi diğer öğeye tıklayın

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: Birisi bana ve düzenlemeyi ben belirtilen şekilde benim bağlantılı jsfiddle yardımcı olabilir

<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> 

iyi olurdu. Tıklayın .edit, değeri düzenlemek mümkün.

Size ilk satırı ekleyin yoksa varsayılan davranış başka tıklamasıyla konusunda Düzenlemeyi devre dışı bırakmaktır çünkü bu işe yaramaz

$('.edit').click(function(e){  
     e.stopPropagation(); 
     $('#publicname-change').editable('toggle'); 
}); 

düzenlemek etkinleştirmek için kullanabilirsiniz etkinleştirin adında bir işlevi vardır

cevap

40

öğesi.

Düzenleme:

sadece düzenleme düğmeyi tıklamak ve metin üzerinde düzenleme etkinleştirmek için manual için toggle özelliğini ayarlayın.

$('#publicname-change').editable({ 
    type: 'text', 
    url: '/post', 
    pk: 1, 
    placement: 'top', 
    title: 'Enter public name', 
    toggle:'manual' 
} 

JSFiddle

+0

teşekkürler ama bunu çözmek başaramadı ... LütFen ve benim jsfiddle düzenleyebilirsiniz coulde? http://jsfiddle.net/jjdJX/ – dzordz

+1

Sadece jsfiddle'ı güncelledim, kontrol et, jsfiddle'un nasıl çalıştığını bilmiyorum, işte http://jsfiddle.net/jjdJX/1/ – bitkot

+0

Başka bir sorunum var ... Belki bana yardım edebilirsin, bu yüzden stackoverflow hakkında başka bir soru sormam. .edit tıklandığında, gizlenir ... – dzordz

İlgili konular