【发布时间】:2013-01-10 18:44:53
【问题描述】:
我正在使用 jEditable 插件和以下代码在打开和关闭之间切换页面上的一系列设置。
$(document).ready(function() {
$('.editable_select').editable(''http://someexamplepage.com/save.php', {
indicator: '<img src="/images/spinner.gif">',
data : " {'✓':'✓','✗':'✗'} ",
tooltip : 'Click to Edit',
type : 'select',
onblur : 'submit',
style : 'inherit'
});
});
然后在 html 中:
<b class="editable_select" id="setting1" style="display:inline">✓</b>
当单击指示打开的复选标记时,它会生成一个下拉菜单,其中包含打开的复选标记和关闭的 X,然后用户可以选择该菜单。我更喜欢的是单击 check/X 不会打开下拉菜单,而是将当前的 On 或 Off 设置发送到 save.php 文件。然后我可以只编写 save.php 文件来返回相反的值,这样单击就可以在两者之间切换而无需打开任何类型的编辑窗口。我尝试了以下代码:
$(document).ready(function() {
$('.editable_select').editable('http://someexamplepage.com/save.php', {
indicator: '<img src="/images/spinner.gif">',
tooltip : 'Click to Edit',
onclick : 'submit',
style : 'inherit'
});
});
但单击文本仍会打开一个小编辑窗口,这是我不想要的。我还是 JavaScript 和 jQuery 的新手,因此非常感谢任何帮助!
【问题讨论】:
-
你能做一个jsfiddle或提供一个活生生的例子吗?但老实说,如果您只是想在后端记录单击操作,只需为这些按钮的单击事件编写一个侦听器,并将其连接到
$.ajax调用。无需使用插件。 -
Here's a live example。我主要关注 PHP 和 MySQL,所以我对 Javascript 和 jQuery 有非常基本的掌握,这就是为什么我尽可能使用预制插件。
标签: php javascript jquery mysql jeditable