2014-02-13 86 views
0

我似乎无法得到“对”事件给这个X编辑控制范围内的工作X编辑控制

我已经尝试过作为一个独立的功能和X编辑项目中,并没有会触发...我试图抓取存储在数据对象中的选定项目的数据值。任何想法>?

$('#cReferralID').editable({ 
    // url: '/Update/Client', 
    name: 'hi', 
    typeahead: { 
     name: 'referall', 
     remote: { 
      url: 'Search/ReferNameLookup?q=%QUERY' 
     } 

    }.on('typeahead:selected', function ($e, data) { 

     alert("selected: " + data.value + " datum - " + data.data); 
     selected = data; 
    }) 
}); 

回答

-1

你想什么时候触发它?

如果是在保存,做一个:

$('#cReferralID').on('save', function(e, params) { 
    alert('Saved value: ' + params.newValue); 
}); 

如果它一旦被作为弹出窗口显示(或在线形式):

$('#cReferralID').on('shown', function(e, editable) { 
    editable.input.$input.val('overwriting value of input..'); 
}); 
0

以下是我克服我类似的问题,

$(document).on('DOMNodeInserted', function(e) { 
    var $target = $(e.target); 
    if ($target.hasClass('tt-dataset-referall')) { 
     //element with #someID was inserted. 
     var $input = $target.closest('.twitter-typeahead'); 
     $input.off('typeahead:selected typeahead:autocompleted'); 
     $input.on('typeahead:selected typeahead:autocompleted', function(e, data) { 
     alert("selected: " + data.value + " datum - " + data.data); 
     selected = data; 
     }); 
    } 
    });