2017-03-16 66 views
0

我有两个函数。如何合并两个文本/ javascript函数

<script type='text/javascript'> 
 
$(function(){ 
 
    $('form[name=checkout_confirmation]').submit(function(){ 
 
    var return_value = false; 
 

 
    if (!$('#matc').is(':checked')){ 
 
    alert(unescape('<?php echo MATC_TERMS_ALERT;?>')); 
 
    }else{ 
 
    return_value = true; 
 
    } 
 

 
    return return_value; 
 
    }); 
 
}); 
 
</script>

<script type="text/javascript"> 
 
$(function() { 
 
    $("#confirmation .btn").click(function(){ 
 
     $(this).button('loading').delay(100000).queue(function() { 
 
     }); 
 
    }); 
 
    }); 
 
</script>

我还需要第二功能时return_value = true;加载。

任何人都可以请帮助我如何合并这两个函数并基于else语句运行。

+0

你可以做' $(“#confirmation .btn”)。trigger('click');'return_value = true;'在第一个函数中? –

+0

将第二个处理程序封装在一个函数中,并在'return true'上调用此函数。 – Rajesh

+0

Hi Rajesh。我不是程序员。设计我的网站和学习,我走了。你能告诉我完整的解决方案吗? – John

回答

0

试试这个,只需调用disered块时return_value=true;

$(function() { 
    $('form[name=checkout_confirmation]').submit(function() { 
     var return_value = false; 

     if (!$('#matc').is(':checked')) { 
      alert(unescape('<?php echo MATC_TERMS_ALERT;?>')); 
     } else { 

      // call of the desired block here 
      $("#confirmation .btn").click(function() { 
       $(this).button('loading').delay(100000).queue(function() { 
       }); 
      }); 

      return_value = true; 
     } 

     return return_value; 
    }); 
}); 
+0

嗨亚历山大。我也尝试过。所做的是在第二次点击时更改按钮。不是第一次点击。 – John

0

只需推动第二个动作到您想要的动作发生的第一功能..

$(function() { 
    $('form[name=checkout_confirmation]').submit(function() { 
     var return_value = false; 
     if (!$('#matc').is(':checked')) { 
      alert(unescape('<?php echo MATC_TERMS_ALERT;?>')); 
     } else { 
      return_value = true; 
      $(this).button('loading').delay(100000).queue(function() {}); 
     } 
     return return_value; 
    }); 
}); 
+0

嗨瑞克。我也是这么想的。如果我这样做,然后进入下一页显示加载...而不是引导按钮转向加载... – John