javascript jquery验证逻辑
今天我有一个逻辑问题。我有一个基于.load的表单,它工作得很好。我有点纠结于根据加载表单区域的位置加载标题。 我的“下一步”按钮工作正常,因为我对加载的每个区域都进行了验证。比如说javascript jquery验证逻辑,javascript,jquery,validation,Javascript,Jquery,Validation,今天我有一个逻辑问题。我有一个基于.load的表单,它工作得很好。我有点纠结于根据加载表单区域的位置加载标题。 我的“下一步”按钮工作正常,因为我对加载的每个区域都进行了验证。比如说 $('#next').click(function() { if(question_pos==0) { question_pos+=1; $("#title_area").load("bl_forms.jsp #area_title1"); showC
$('#next').click(function()
{
if(question_pos==0)
{
question_pos+=1;
$("#title_area").load("bl_forms.jsp #area_title1");
showContent(question_pos,"right");
return true;
}
});
现在我需要的是后退按钮,根据位置加载正确的标题。
这是我的后退按钮
$('#back').click(function()
{
if(question_pos>=2 && question_pos<=25)
{
question_pos-=1;
showContent(question_pos,"left");
return true;
}
});
添加回调怎么样?差不多
$('#back').click(function(){
if(question_pos>=2 && question_pos<=2){
question_pos-=1;
showContent(question_pos,"left");
('#back').callback(function(){
if(question_pos<=1 && question_pos>=2){
$("#title_area").load("bl_forms.jsp #area_title1");
}else if (question_pos<=3 && question_pos>=7){
$("#title_area").load("bl_forms.jsp #area_title2");
}else if (question_pos<=8 && question_pos>=10){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos<=11 && question_pos>=12){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==13 || question_pos<=16){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==17 || question_pos<=19){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==20 || question_pos<=21){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==22 || question_pos<=25){
$("#title_area").load("bl_forms.jsp #area_title4");
}
}
});
$('#back')。单击(函数(){
如果(question_pos>=2&&question_pos,您可以尝试以下方法:
var areas = [
{ start: 1, end: 2, page: '#area_title1' },
{ start: 3, end: 7, page: '#area_title2' },
{ start: 4, end: 6, page: '#area_title4' }
// and so on...
];
for ( var i = 0, l = areas.length; i < l; i++ ) {
var area = areas[i];
if ( question_post >= area.start || question_post <= area.end ) {
$('#title_area').load( 'bl_forms.jsp ' + area.page );
break;
}
}
var区域=[
{开始:1,结束:2,页码:'#区域(标题1'},
{开始:3,结束:7,第页:'#区域(标题2'},
{开始:4,结束:6,第页:'#区域(标题4'}
//等等。。。
];
对于(变量i=0,l=areas.length;i if(question_post>=area.start | | question_post编辑得更有意义。另一次编辑,可能是回调以添加更多if语句。这是我周一回去工作时会尝试的,谢谢你的回答。这看起来像我要找的,我周一会尝试。
$('#back').click(function(){
if(question_pos>=2 && question_pos<=2){
question_pos-=1;
showContent(question_pos,"left");
('#back').callback(function(){
if(question_pos<=1 && question_pos>=2){
$("#title_area").load("bl_forms.jsp #area_title1");
}else if (question_pos<=3 && question_pos>=7){
$("#title_area").load("bl_forms.jsp #area_title2");
}else if (question_pos<=8 && question_pos>=10){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos<=11 && question_pos>=12){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==13 || question_pos<=16){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==17 || question_pos<=19){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==20 || question_pos<=21){
$("#title_area").load("bl_forms.jsp #area_title4");
}else if (question_pos==22 || question_pos<=25){
$("#title_area").load("bl_forms.jsp #area_title4");
}
}
});
if(question_pos==1 || question_pos==2){
$("#title_area").load("bl_forms.jsp #area_title1");
}else if (question_pos==3 || question_pos==7){
$("#title_area").load("bl_forms.jsp #area_title2");
}else if (question_pos==4 || question_pos==6){
$("#title_area").load("bl_forms.jsp #area_title4");
}
var areas = [
{ start: 1, end: 2, page: '#area_title1' },
{ start: 3, end: 7, page: '#area_title2' },
{ start: 4, end: 6, page: '#area_title4' }
// and so on...
];
for ( var i = 0, l = areas.length; i < l; i++ ) {
var area = areas[i];
if ( question_post >= area.start || question_post <= area.end ) {
$('#title_area').load( 'bl_forms.jsp ' + area.page );
break;
}
}