【发布时间】:2013-06-18 09:25:09
【问题描述】:
我不太擅长 javascript 和 ajax,所以我请你帮忙。我使用 Symfony2 和 Twig,我有一个字段,我用 jediable 更改了它,但它的值应该是唯一的。所以我在控制器操作中检查了这一点,但我无法成功使应用程序正常运行。我尝试了很多东西,最接近我想要的结果是这样的:
if (count($same) == 0) {
// add to database
} else {
$response = new Response();
$response->setContent('<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">OK</button>
<strong>This value is already used!</strong> Please choose another.
</div>');
$response->send();
输出这个不错的错误:
但是当我点击确定的时候,jeditable插件还在工作,整个错误变成可编辑的,所以输入字段的值包含了$response->setContent()中设置的所有HTML
因为整块
<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">OK</button>
<strong>This value is already used!</strong> Please choose another.
</div>
当我单击它时,它位于类 '.edit' 的 div 中,它变为可编辑并包含整个块。我想要的是当用户单击控制器中生成的警报以从 jeditable 返回输入字段时,在他开始编辑之前将值作为类别的原始名称或使用空值。
这是我的 .js 文件,但它不会使输入字段为空(但它会打印 wokring):(
$(document).ready(function(){
$('.edit').editable(path, {
cancel : 'Cancel',
submit : 'Save',
tooltip : 'Click to edit'
});
$('.bla').on('click','.alert', function(){
console.log('working');
$("input[type=text]").hmtl('');
});
});
HTML
<span class="right-spacer"><strong id="{{cat.id}}"class="edit bla">{{ cat.name }}</strong>
有什么解决办法吗?
【问题讨论】:
标签: javascript jquery jeditable