我一直在使用JQuery的JEditable插件,我想将错误返回给插件,指示它恢复到以前的值,并向用户显示错误.我有这个工作使用同步ajax调用,但我宁愿使用异步回调.我到底的代码如下.
$("#editbox").editable(submitEdit, {
indicator : "Saving...",
tooltip : "Click to edit...",
name : "Editable.EmailAddress",
id : "elementid",
type : "text",
submit : "<span class=\"mini_button\">Ok</span>",
cssclass : "edit_text"
});
function submitEdit(value, settings)
{
var edits = new Object();
var origvalue = this.revert;
var textbox = this;
edits[settings.name] = [value];
var returned = $.ajax({
url: "http://someurl.com/edit/",
type: "POST",
/*async: false,*/
data : edits,
dataType : "json",
complete : function (XMLHttpRequest, textStatus)
{
alert("Setting back to original value " +origvalue);
$(textbox).html(origvalue);
}
}); …Run Code Online (Sandbox Code Playgroud) 您是否可以选择下拉菜单时提交的可选择的选择(而不是需要额外的'提交'确定按钮.
如何设置jeditable生成的按钮的样式?我正在为textarea设计样式..
.dynform textarea {
width:450px;
max-width: 2450px;
height:200px;
}
Run Code Online (Sandbox Code Playgroud)
其中.dynform是jeditable的cssclass参数.
但按钮样式似乎没有生效.
.dynform input[type=button] {
border: 1px solid #dddddd; background: #f6f6f6 url(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #38385c;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用http://www.korvus.com/blog/geek/making-the-tab-key-work-with-jeditable-fields/中的代码来获取可裁剪字段之间的标签,如果字段是他们自己工作得很好.但是我需要将我的字段放在一个表中,并且tab键工作的唯一时间是从最后一个字段到第一个字段的标签,当然我需要它从第一个字段到下一个标签,依此类推......
$('div.edit').bind('keydown', function(evt) {
if(evt.keyCode==9) {
$(this).find("input").blur();
var nextBox='';
if ($("div.edit").index(this) == ($("div.edit").length-1)) {
nextBox=$("div.edit:first"); //last box, go to first
} else {
nextBox=$(this).next("div.edit"); //Next box in line
}
$(nextBox).click(); //Go to assigned next box
return false; //Suppress normal tab
};
});
Run Code Online (Sandbox Code Playgroud)
表的格式如下
<table>
<tr>
<td class='leftcolumn'>
<strong>Firstname:</strong>
</td>
<td>
<div class='edit' id='firstname'><?=$userdetail['firstname']?></div>
</td>
</tr>
<tr>
<td class='leftcolumn'>
<strong>Lastname:</strong>
</td>
<td>
<div class='edit' id='lastname'><?=$userdetail['lastname']?></div>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
提前致谢
是否可以在更改类并应用可编辑插件后重置为原始状态
说我有这个例子
<div class="non_edit" id="test1">test1</div>
<div class="non_edit" id="test2">test2</div>
Run Code Online (Sandbox Code Playgroud)
并通过此函数使用此div更改类
$('div.non_edit').addClass('edit').removeClass('non_edit');
Run Code Online (Sandbox Code Playgroud)
并申请jeditable
$('.edit').editable('somepage.php');
Run Code Online (Sandbox Code Playgroud)
现在,当我想回到"不可编辑"的状态时,我有这个
$('div.edit').addClass('non_edit').removeClass('edit');
Run Code Online (Sandbox Code Playgroud)
但仍然是'改变'的div是可编辑的,我在这里尝试做的是设置某些div可编辑和不可编辑,如果有任何建议如何以另一种方式这样做是非常感谢
谢谢
我理解,使用jEditable(http://www.appelsiini.net/projects/jeditable),您可以进行就地编辑并将更改的信息POST到URL.
我的ASP.NET MVC视图显示了一堆模型信息,我想在其中进行就地编辑.目前,我有两个视图 - 一个文本表示和一个编辑视图,其中一个表单完全POST,然后我的控制器操作将整个对象(从表单元素名称组装)作为参数,更新对象并返回到文本 - 只能查看.
但是,当我切换到jEditable时,我只会使用文本视图并一次POST一个项目,而不是整个对象.我怎么能构建一个单独的控制器动作,可以采取jEditable的POST,然后将其放入我的对象的相应属性?
我有一个textarea,我可以使用jeditable插件进行编辑,但我不想要OK和Cancel按钮.相反,我是通过单击远离textarea(模糊)来保存文本.我准备好了代码,但我不知道如何使它工作.
我在选择列表中使用jEditable.它的工作非常精美,除了以下问题.jEditable显示在提交后服务器发回的任何内容.这适用于文本框等,您只需将提交的值从服务器发回.
但是,这对选择列表没有意义,因为发布的值只是选项元素的Id.如果我将其发回,那么我的文本将更改为Id而不是之前的友好文本.
如何关闭此行为?我不想再次使用来自DB的提交的Id来获取文本值,只是为了显示目的而将其发回.应该有一种方法来保留选项文本,然后让jEditable在提交后将其放回标签中.救命?
我目前正在使用JEditable来编辑数字表.我使用javascript将我的数字格式化为法国标准,每三位数一个空格(例如1234567变为1 234 567).这些空间用 .表示.
因此,如果我点击编辑1 234 567它将1 234 567在文本框中编辑.有没有办法添加一个回调到JEditable点击事件,所以我可以用空格替换空格?编辑完成后,我已经反过来了,但我不知道是否有回调click事件.
谢谢!
我正在使用jQuery 内联编辑插件Jeditable.值得庆幸的是,Jeditable提供了一个插件功能,可以扩展它提供的开箱即用的内联编辑功能.
我希望不要重新发明轮子 - 就像Jeditable 已经存在PageDown插件一样?如果我的Google-fu没有出现任何结果.