jquery - 在提交之前执行表单验证 - jQuery

标签 jquery forms impromptu

使用 jquery 即兴弹出窗口,我制作了一个表单。但问题是我想在提交之前检查用户输入。有可能吗。
在这里,如果用户在第二个屏幕中选择选项,我想根据其值调用另一个弹出窗口。有可能吗?

var my_states = {
state0: {
    title: 'Name',
    html:'<label>First <input type="text" name="fname" value=""></label><br />'+
        '<label>Last <input type="text" name="lname" value=""></label><br />',
    buttons: { Next: 1 },
    //focus: "input[name='fname']",
    submit:function(e,v,m,f){ 
        console.log(f);

        e.preventDefault();
        $.prompt.goToState('state1');
    }
},
state1: {
    title: 'Check Here',
    html:'<table><tr><td><strong>Generate ODEC ID </strong></td><td>:</td><td id=\'gen_odec\' class=\'gen_odec\'>   <select name=\'select_odec\' id=\'select_odec\' class=\'select_odec\'>'+<?php echo json_encode($odecpref)?>+'</select></td></tr></table>',
    buttons: { Back: -1, Next: 1 },
    //focus: ":input:first",
    submit:function(e,v,m,f){ 
        console.log(f);

        if(v==1) {$.prompt.close();
                    return false;}
        if(v==-1) $.prompt.goToState('state0');
        e.preventDefault();
    }
},  
 };  
 $.prompt(my_states);

最佳答案

在 jQuery 中使用“on”可以解决这个问题-----像这样。感谢@Roland Bertolom

$(document).on('change', '#select_odec', function(){
if($(this).val() === 'valueOfDesiredOption') {
    $.prompt.goToState('stateYouNeed');
}

});

关于jquery - 在提交之前执行表单验证 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988262/

相关文章:

javascript - 将 ajax 错误从 python 返回到 jquery

javascript - 获取表单中单击按钮的 ID 时出错

javascript - 带有对话框的 Selenium 测试问题

jquery - laravel - 基于先前选择的动态下拉列表

html - 输入,更改文本后的文本区域样式?

javascript - 在 JavaScript(使用 jQuery)中,我想在文档就绪 block 内提示输入电子邮件

jquery - 覆盖页面但排除特定 div - jQuery Impromptu

javascript - jQuery:绑定(bind) "CTRL+A"仅选择特定区域

javascript - 如何使用 jquery 验证这种格式 (yyyy-mm-dd) 的日期?

javascript - 输入类型中的 "Saving"值 = "hidden"Chrome 替代方案