2013-12-10 15 views
0

我有字段正在更新jeditable 它是一个文件名,所以我显示文件名如“文件名....”,如果它很长。如何通过可定制的自定义数据

我想用数据$(本)。数据(“ID”),但它表明不确定

如果控制台它提交的数据显示它正确的值。

这是我的代码。

<span id="2012_03_10 15_05_46.jpg" class="rename" title="Doubleclick to edit...">2012_03_10 15_...</span> 
<span id="2012_03_10 15_05_47.jpg" class="rename" title="Doubleclick to edit...">2012_03_10 15_...</span> 
<span id="2012_03_10 15_05_48.jpg" class="rename" title="Doubleclick to edit...">2012_03_10 15_...</span> 

$(".rename").editable("process.php", { 
    data : $(this).data("id"), 
    //placeholder : "txt - "+$(this).attr('id'), 
    indicator : "<img src='images/indicator.gif'>", 
    tooltip : "Doubleclick to edit...", 
    event  : "dblclick", 
    onblur : "submit", 
    style  : "inherit", 
    submitdata : function() { 
     console.log($(this).attr("id")); 
     return {action : 'rename_file'}; 
    } 
}); 

我该如何作为数据访问正确的值。 还单独为每个

回答

0

此工作的罚款

<span id="folder.jpg" class="rename" data-attribute="folder.jpg" title="Doubleclick to edit...">folder.jpg</span> 

$(".rename").editable("process.php", { 
data : $(this).data("attribute"), 
0

$(this).data("id")值只有当你使用任何eventclick,如果没有,那么你必须使用你selector此类似,

$(".rename").editable("process.php", { 
    data : $(".rename").data("id"), // use .rename instead of this 
    // your remaining code 

是,$(this)将工作在精品工程submitData

如果你只有id那就试试这个data : $(".rename").attr("id"),而是根据你的edited question你必须使用loopingunique every rename span

HTML

<span data-id="2012_03_10 15_05_48.jpg" class="rename" title="Doubleclick to edit...">2012_03_10 15_...</span> 

SCRIPT

$(".rename").each(function(){ 
    $(this).editable("process.php", { 
     data : $(this).data("id"), 
     // your code; 
    });// end of editable code 
});// end of each loop 
+0

$( “重命名 ”)。数据(“ ID”)不working –

+0

你在''上有'data-attribute'重命名类元素? –

+0

没有使用数据属性。 可能会被大量使用。 –

相关问题