我有一个链接类,每次单击它们时都会触发引导模式。
<a class="ptdel" href="#myModalx" role="link" data-toggle="modal" id="668" title='Delete'>x</a>
<script type="text/javascript">
jQuery(document).ready(function(){
$(".ptdel").click(function(){
var pcid = $(this).attr('id');
if(pcid >= 40){
$("#myModalxLabel").html("Delete?"); //adds to modal display text
}
$("#modalButtonxy").addClass("del_"+pcid); //adds class to yes button
});
});
</script>
使用 href="#myModalx" 单击链接时会弹出模式。这已经使用 Bootstrap 进行了配置。
这是我的模态html代码...
<pre>
my modal id="myModalx"
my modal header id="modalHeadx"
my Yes button id="modalButtonxy" data-dismiss="modal" aria-hidden="true" class="" onclick="yesDel(this);"
my No button id="modalButtonxn" data-dismiss="modal" aria-hidden="true"
</pre>
在我的 DOM 就绪代码中,我向 yes 按钮添加了一个类,以便我可以获取单击的链接的 id。
它正确调用下面的 JavaScript 函数...警报正在触发...但问题是它不会触发 ajax。我在控制台上没有日志。我将 Yii 用于我的 php 框架......这里的 url 代码在我的其他 ajax 调用中工作。
function yesDel(thecl){
// alert("works");
var modalclass = thecl.attr('class');
var pid = modalclass.split("_").pop();
//should return true or false back from request
$.ajax({
url: '<?php echo CController::createUrl('/link/deletenow'); ?>',
type: "POST",
data: {linkid:pid,YII_CSRF_TOKEN: '<?php echo Yii::app()->request->csrfToken ?>'},
dataType: 'text',
success: function(data){
if(!!data){
$("#flashmid").show();
$("#flashmid").fadeIn(400).html('Delete Successful!');
$("#flashmid").fadeOut(400);
}
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText);
console.log(textStatus);
console.log(error);
alert("error in deleting");
}
});
}
请帮助我解决各种问题。当我定期检查数据库更改时,该帖子实际上有效......但我需要它在点击时工作,并且在用户选择是删除后。