我有一个简单的jquery脚本,在单击一个按钮后调用fancybox, 现在的问题是,只有在第二次点击后,花式框才会在第一次点击按钮后关闭......
第二个问题是,在一个花哨的盒子里面,有一个带有3个输入字段的表单,提交按钮/按钮在一次点击中不起作用,它需要被点击两次。任何关于什么的想法办?
jQuery("#hsbcloanbutton").click(function(e){
e.preventDefault();
var loanAmount = jQuery('#loanAmount').val();
var loanTenure = jQuery('#loanTenure').val();
var InstalmentAmount = jQuery('#InstalmentAmount').val();
var loanName = jQuery('#loanName').val();
var loanNric = jQuery('#loanNric').val();
var loanContact = jQuery('#loanContact').val();
if(loanAmount.length < 1 || loanTenure.length < 1 || InstalmentAmount.length < 1)
{
alert("Please enter data");
return false;
} else if(isNaN(loanAmount) || isNaN(InstalmentAmount)){
alert("Please put numbers only in Loan Amount and Instalment Amount fields");
return false;
} else {
jQuery("#hsbcloanbutton").fancybox({
'titlePosition' : 'inside',
'transitionIn' : 'none',
'transitionOut' : 'none',
'hideOnOverlayClick' : false,
'hideOnContentClick' : false,
'showCloseButton' : false,
});
}
jQuery("#hsbcloansubmitformbutton").click(function(e){
e.preventDefault();
jQuery.ajax({
'type' : 'POST',
'url' : "<?php echo Yii::app()->createUrl?>",
)};
});
});
答案 0 :(得分:0)
在点击事件中,您似乎正在初始化您的fancybox:这可能会导致此问题。
在$(document).ready()
$(function() {
jQuery("#hsbcloanbutton").fancybox({
'titlePosition' : 'inside',
'transitionIn' : 'none',
'transitionOut' : 'none',
'hideOnOverlayClick' : false,
'hideOnContentClick' : false,
'showCloseButton' : false,
});
});