使用jQuery UI按钮与jEditables
Use jQuery UI buttons with jEditables
问题是,我如何使按钮在可编辑元素jQuery UI按钮?理想情况下,我想在加载可编辑表单元素后调用$(':button').button()
。查看代码,4个未记录的回调函数:onedit
, onsubmit
, onreset
, onerror
似乎没有在正确的时间回调。
你知道我该怎么做吗?
编辑:
下面是示例代码:http://jsfiddle.net/EU8ce/1/我希望可编辑元素中的按钮是jQuery UI按钮
从一个简短的jEditable源代码(我不是真的熟悉的插件),唯一的钩子(回调),在这种情况下是有用的是onedit
,这是在表单被渲染之前调用。插件应该真正支持onbeforeedit
和onafteredit
或其他东西,用于前后渲染。但它没有。
所以你可以很容易地添加这个功能。或者使用一个简单的单击处理程序来解决这个问题:
http://jsfiddle.net/EU8ce/3/由于您首先调用editable()
,它将首先绑定点击处理程序,因此后续处理程序将在之后执行,这具有渲染后回调的效果,并且您可以在那里执行button()
代码。
这可能不是世界上最干净的东西,但它工作:我创建了一个自定义类型(镜像标准类型,但在按钮上调用button()
$.editable.addInputType('example',{
element : function(settings, original) {
var input = $('<input />');
if (settings.width != 'none') { input.width(settings.width); }
if (settings.height != 'none') { input.height(settings.height); }
input.attr('autocomplete','off');
$(this).append(input);
return(input);
},
buttons : function(settings, original) {
var form = this;
if (settings.submit) {
/* if given html string use that */
if (settings.submit.match(/>$/)) {
var submit = $(settings.submit).click(function() {
if (submit.attr("type") != "submit") {
form.submit();
}
});
/* otherwise use button with given string as text */
} else {
var submit = $('<button type="submit" />').button();
submit.html(settings.submit);
}
$(this).append(submit);
}
if (settings.cancel) {
/* if given html string use that */
if (settings.cancel.match(/>$/)) {
var cancel = $(settings.cancel);
/* otherwise use button with given string as text */
} else {
var cancel = $('<button type="cancel" />').button();
cancel.html(settings.cancel);
}
$(this).append(cancel);
$(cancel).click(function(event) {
//original.reset();
if ($.isFunction($.editable.types[settings.type].reset)) {
var reset = $.editable.types[settings.type].reset;
} else {
var reset = $.editable.types['defaults'].reset;
}
reset.apply(form, [settings, original]);
return false;
});
}
}
});
$("#edit").editable("someurl", {
type: "example",
submit: "OK",
cancel: "Cancel"
});
$('#button').button();
提琴在这里:http://jsfiddle.net/EU8ce/4/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 单击按钮以等待单击按钮
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 按下按钮时保存cookie
- 是否可以禁用jquery中的单个单选按钮
- ASP.NET通过单击JavaScript按钮触发c#事件
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 点击按钮输入不起作用
- 使用jQuery UI按钮与jEditables