如何触发一个新的 X-Editable 从当前功能的成功函数中打开
How to trigger a new X-Editable to open from the success function of the present one?
我正在使用Bootstrap X-editable让人们对他们的个人资料进行内联编辑。用户可以编辑的一件事,对另一个可编辑的内容有影响。如果可编辑 A(一年)设置为当前年份,则用户也有义务在可编辑 B(特定税率)中做出决定。
因此,可编辑year
的可编辑选项如下:
$('#year').editable({
pk: 1,
success: function(response, newValue){
if (newValue == 2014){
$('#tax_rate').trigger('click');
} else {
$('#tax_rate').html(2);
}
}
});
示例小提琴在这里
除了 2014 年之外,这表现良好,其中它确实将正确的值发布到后端,随后确实单击/打开#tax_rate
,但不知何故,单击阻止了新年正确显示#year
。如果我刷新页面,年份会再次正确显示,但这只是当我尝试触发另一个可编辑对象时,它在保存后无法正确显示年份。试着打开小提琴,把年份改成2014年,看看我的意思。
那么有谁知道我如何在 DOM 中更新新的一年,也可以单击/打开可编辑tax_rate
?欢迎所有提示!
我建议你异步UI交互:
喜欢这个:
$('#year').editable({
pk: 1,
success: function(response, newValue){
if (newValue == 2014){
setTimeout(function(){
$('#tax_rate').trigger('click');
}, 0);
} else {
$('#tax_rate').html(2);
}
}
});
我认为它应该可以正常工作
添加:
您也可以使用click
框架vanillaJS
触发事件。
我认为$.trigger
导致一些UI更新错误。
很简单:
document.getElementById('tax_rate')
.dispatchEvent(new Event('click'));
相关文章:
- Jquery表单插件未显示成功功能
- 成功:功能(数据);不使用命名函数
- 只有在前一个功能成功完成的情况下,我才能正确地启动此功能
- JQuery AJAX没有't获得成功回调功能
- 谷歌登录成功功能在我阻止第三方cookie时没有任何作用
- 成功提交 Web 表单后,Javascript 重置功能将不起作用
- 骨干.js:Save的成功功能根本不起作用
- 如何触发一个新的 X-Editable 从当前功能的成功函数中打开
- ajax内部访问类功能成功
- 如何检查PHP邮件功能是否成功,然后运行一个javascript代码
- Extjs 4上传成功功能没有反应
- 将显示功能应用于ajax成功创建的元素
- 包括成功/失败jQuery / Ajax功能
- 列表框上的EventListener在物品掉落后不再工作[所有javascript功能在成功掉落后停止]
- AJAX成功服务器端功能
- Div不显示更改功能,但在ajax成功
- 只有在功能成功完成后才卸载页面
- 成功后启动下一个功能
- 为什么我不能用这个.贴出成功功能
- JQuery Mobile db成功事件不触发功能