我不太擅長JavaScript和ajax,所以我請你幫忙。我使用Symfony2和Twig,並且我有一個字段,可以使用jediable進行更改,但其值應該是唯一的。所以我在控制器操作中檢查了這一點,但我無法成功使應用正常運行。我嘗試了很多的東西,最接近我想要的結果是這樣的:驗證用Jeditable更改的值
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 pluging仍工作,並且整個錯誤變得可編輯,所以輸入字段的值包含所有HTML設置$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>
是在類'.edit'的div中,當我點擊它時,它變得可編輯幷包含這整個塊。我想要的是當用戶點擊在控制器中生成的警報,以便在開始編輯之前或者使用空值返回到可輸入字段的值作爲類別的原始名稱。
這是我的js文件,但它不會使輸入字段爲空(但它打印工作呢):(
$(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>
用於解決任何想法?
仍然沒有工作:( – Faery
我更新了我的問題,希望它的現在更難以擺脫。 – Faery
如果它打印「工作」,這是一件好事,這意味着該功能被執行。 $(「輸入」)是一個非常模糊的選擇器,是不可能給你輸入一個ID並給他打電話: $(「#input_id」) 我也看到你把.html ''),但是這不會起作用,你需要使用.val('') –