我正在尝试触发woocommerce中整个结账表单的验证,并根据是否存在验证错误来执行某些操作。
不幸的是,我没有成功。 有人有什么想法吗?
编辑: 更具体地说,当提交woocommerce结账表单时。 我想检查所有运输字段是否有效,但阻止提交表单,因为我想进一步处理该表单数据(但仅在数据有效时)。
我正在尝试触发woocommerce中整个结账表单的验证,并根据是否存在验证错误来执行某些操作。
不幸的是,我没有成功。 有人有什么想法吗?
编辑: 更具体地说,当提交woocommerce结账表单时。 我想检查所有运输字段是否有效,但阻止提交表单,因为我想进一步处理该表单数据(但仅在数据有效时)。
评论中提供了很好的提示。下面是实际可用的代码,可节省未来人的时间:
// Trigger the validation of the fields (you can adjust and pick which fields are validated)
jQuery('.validate-required input, .validate-required select').trigger('validate');
// Get which fields have failed validation
jQuery('.woocommerce-invalid-required-field').each(function(index, element){
console.log(element.id)
})