更新:我仍然没有想通,但看到了Jquery - Jeditable: How Reset to non-editable without page refresh,看起来与我想要做的相似。试图合并它,但我不知道我做的是否正确,因为它需要2次点击(或2次Ctrl-点击)才能以我期望的方式行事。允许单击鼠标左键单击鼠标右键或按Ctrl键单击打开对话框
$( “div.wanttoedit”)。点击(函数(E){
如果(e.ctrlKey){
$( 'div.wanttoedit')。addClass( 'non_edit')。removeClass ( '编辑')解除绑定( 'click.editable');
警报( 'Ctrl键被按下');
}其他{
警报(按 'Ctrl未按');
$('格。 ('.edit').editable('http://#request.host#/vp/metrics.cfc?method = updateMetrics')。addClass('edit')。removeClass('non_edit');
$('.edit').editable & returnform在平原=);
}
});
<div id="#results.id#" class="wanttoedit non_edit">#val(value_disp)#</div>
同样,任何帮助强烈地理解。谢谢。
我对jquery/javascript/jeditable仍然很陌生,所以请尽可能的友好和明确。 :)
我有一个表的行标签=公制名称和列标签=月。单元格包含相应的度量值。我希望能够单击左键单击并使度量标准值可编辑,但也能够按住Ctrl键单击(或右键单击,按住Shift单击或其他),并且能够输入缺少度量标准的原因(如果它是)。这两件事情在我的数据库中的两个不同的表中更新,但两者都链接回它们关联的metric_id /名称和时间范围/月份。
我已经能够通过单击鼠标左键单击编辑量度值,但我一直未能找到一种方法来使字段也允许其他单击弹出对话框框中输入遗漏信息。
任何帮助将真诚地感谢,特别是如果你可以很容易地理解这个相当简单的女孩。我正在使用Coldfusion(不知道这是否是必要的知识,但认为我会提及它以防万一),并且可以根据需要提供任何代码片段以允许您帮助我解决这个问题。
这里是我的代码示例,我使用的是jquery选项卡,所以可编辑是在一个比平常更不同的地方(希望我包括你需要看到的一切...如果不只是让我知道什么我可能会丢失)
$(文件)。就绪(函数(){
$( “#cymteamtabs”)标签({
缓存:假的,
载:函数(事件, ui){
$(“.editMetric”).editable(“http://#request.host#/vp/metrics.cfc?方法= updateMetrics & returnformat =纯“);
},
ajaxOptions:{缓存:假}
}
);
<cfloop query="metrics">
<tr>
<td>#metrics.mdisplay#</td>
<cfloop query="dates">
<td id="#results.id#" class="editMetric">#val(value_disp)#</td>
</cfloop>
</tr>
</cfloop>
哦,只是为了确保我是什么,我想要它做的明确....如果我在球场上按住Ctrl键单击,在弹出似乎允许的条目错过信息(编辑被禁用)。一旦该对话框关闭,如果我左键单击该字段,将启用对该字段的编辑,因此,基本上我不希望永远关闭可调度,我只是希望它在进入休眠模式之前的时间用户按住Ctrl键并单击该字段,并因此关闭弹出的对话框。
在此先感谢。
如果可能,请提供您的代码的相关示例,和/或[jsFiddle](http://www.jsfiddle.net)。 – Blazemonger 2012-03-26 21:16:58