我正在构建一个定制的结账平台,它使用的步骤与苹果上使用的步骤类似。
http://www.formisimo.com/blog/wp-content/uploads/2013/09/Apple-stage-one.jpg
当输入字段被标记为无效时,我希望受影响的部分再次展开。我似乎无法在单击时运行该函数。
测试代码非常基本。有什么理由不这样做吗?如果我更改了,它确实会起作用。例如,单击以使用body元素。
jQuery(\'#place_order\').click(function(){
if(jQuery(\'p#billing_last_name_field\').hasClass(\'woocommerce-invalid\')) {
alert(\'INVALID\');
} else {
alert(\'VALID\');
}
});
SO网友:Guido Walter Pettinari
正如@mmm所指出的,您的点击事件放置得太早了。尝试使用submit trigger, 如类似的StackOverflow answer:
jQuery(document).ready(function($) {
jQuery("form.woocommerce-checkout").on(\'submit\', function() {
... your code here ...
});
});