问题
我已将三个独立的代码组合在一起,并且无法关闭大括号和括号。看看代码,我怀疑它可能也不正确,虽然我还不完全确定仍在学习JavaScript的过程中。
$('#form1').submit(function(e) {
var currentForm = this;
e.preventDefault();
bootbox.confirm("Are you sure?", function(result) {
if (result) {
console.log('Form Submitted'); //Debug line
$.ajax({
type: 'POST',
url: 'indextest4.php',
data: $("#form1").serialize(),
error: function () {
console.log('Ajax Error');}, //Debug Line
success: function (response) {
console.log('Ajax Success'); //Debug Line
$('.fConfirm').css({
display:"inline",
height: 680,
width: 940
});
console.log("After CSS change");
}
});
});
另外,如果某种善良的灵魂或许可以告诉我一个经验法则,当你结束使用时我怎么能解决?
}
})
});
答案 0 :(得分:2)
正确的缩进在这里有很多帮助,因为一切都会顺利排列。以下是我认为您正在寻找的内容:
$('#form1').submit(function(e) {
var currentForm = this;
e.preventDefault();
bootbox.confirm("Are you sure?", function(result) {
if (result) {
console.log('Form Submitted'); //Debug line
$.ajax({
type: 'POST',
url: 'indextest4.php',
data: $("#form1").serialize(),
error: function () {
console.log('Ajax Error');
}, //Debug Line
success: function (response) {
console.log('Ajax Success'); //Debug Line
$('.fConfirm').css({
display:"inline",
height: 680,
width: 940
});
console.log("After CSS change");
} // success: ...
}); // $.ajax ...
} // if (result) ...
}); // bootbox.confirm ...
}); // $('#form1').submit ...
我在最后添加了所有结束括号的注释,以显示它们对应的内容。
答案 1 :(得分:2)
正如其他人所指出的,这里的关键是缩进您的代码,并使用一个好的编辑器:
不是经验法则,但一个提示是在嵌套代码块时添加制表符空间。
大多数编辑器会通过选择它并使用键盘快捷键来识别代码:
在左边:
Shift + 标签
在右边:
标签
答案 2 :(得分:1)
你的最后一行应该是两个花括号。和评论一样,得到一个像Notepad ++这样的好编辑器,他们会向你显示开放和关闭的大括号,标签等
答案 3 :(得分:1)
这应该是正确的:
$('#form1').submit(function(e) {
var currentForm = this;
e.preventDefault();
bootbox.confirm("Are you sure?", function(result) {
if (result) {
console.log('Form Submitted'); //Debug line
$.ajax({
type: 'POST',
url: 'indextest4.php',
data: $("#form1").serialize(),
error: function () {
console.log('Ajax Error');}, //Debug Line
success: function (response) {
console.log('Ajax Success'); //Debug Line
$('.fConfirm').css({
display:"inline",
height: 680,
width: 940
});
console.log("After CSS change");
}
});
}
});
});
答案 4 :(得分:1)
这可能无法解决您的所有问题,但确实可以解决开启和关闭问题。
$('#form1').submit(function(e) { //start form submit handler
var currentForm = this;
e.preventDefault();
bootbox.confirm("Are you sure?", function(result) { //start bootbox.confirm callback
if (result) { //start if block
console.log('Form Submitted');
$.ajax({ //start ajax call
type: 'POST',
url: 'indextest4.php',
data: $("#form1").serialize(),
error: function () { //start ajax error callback
console.log('Ajax Error');
}, //end ajax error callback
success: function (response) { //start ajax success callback
console.log('Ajax Success');
$('.fConfirm').css({ //start css change
display:"inline",
height: 680,
width: 940
}); // end css change
console.log("After CSS change");
} //end ajax success callback
}); //end ajax call
} //end if block
}); //end bootbox.confirm
}); //end form submit handler
这需要一点点练习,但基本的经验法则是关闭你打开的所有内容。是否是'('或' {'。