Да.Добавьте событие onclick к вашей кнопке отправки.Если onlcick возвращает false, форма не будет отправлена.Здесь вы можете проверить наличие опции, и если вы собираетесь отправить, верните true.Если вам нужно сначала сделать всплывающее окно, не возвращайтесь из функции до тех пор, пока оно не будет выполнено (а затем верните true).Это также позволяет вам отменить отправку, если вам нужно (пользователь решает во время всплывающего окна не отправлять), возвращая false.
<input type="submit" value="submit" onclick="return popupcheck()" />
Я не уверен, какое всплывающее окно вы используете, но вотнекоторые предложили псевдокод для JavaScript:
function popupcheck(){
if(optionischecked){
return true //the form will submit
}
create/show popup
return false //the form will not submit (call popupisdone when the popup is done)
}
function popupisdone(){ //wire this up to be called when the popup is done
$("#ccform").submit() //unless there is some sort of cancel submit option in the popup
}