【问题标题】:Prevent Default with formToWizard.js使用 formToWizard.js 防止默认值
【发布时间】:2010-08-03 20:45:49
【问题描述】:

我有一个表单向导,需要阻止用户从第 1 步移动到第 2 步。通过验证很容易做到这一点,但这不是必需的,如果某个框的组合是,则只是一个警告检查。我让它工作到一定程度,不幸的是它不会阻止用户从第 1 步移动到第 2 步,并在第 2 步显示警报。理想情况下,它会在第 1 步显示警报/确认对话框,并且只允许用户如果他们选择确定,请转到步骤 2,选择取消将关闭框并保留在该页面上。任何人都可以在这里帮忙吗?非常感激。现在,代码:

$("#step0Next").live('click', function(event) {
if($("#RT").is(":checked") && !$(".ex").is(':checked')) { 

alert("You have not selected any exchanges for which to receive real time market data from. If
you continue, you will only receive real time data for market metrics and ten minute delayed
data for everything else. Do you wish to continue?"); 
$(this).die('click');
} 
});

因此,如果用户选中“#RT”并且没有选中任何具有 .ex 类的框,则会转到第 2 步并显示警报。我将用自定义 jConfirm 框替换警报。 谢谢,

【问题讨论】:

    标签: jquery wizard


    【解决方案1】:

    听起来您需要一个确认框 - 请参阅此处:http://www.w3schools.com/js/js_popup.asp

    【讨论】:

    • kinetick.com/Test/purchaseTest $("#step0Next").live('click', function(event) { var ask = confirm("你真的要继续吗"); if($(" #RT").is(":checked") && !$(".ex").is(':checked') && (ask===false)) { event.preventDefault(); } });仍然不能阻止点击#step0Next 并进入下一步的“默认”。在第二步它显示确认
    【解决方案2】:

    @Nick Craver - 谢谢。

    <script type="text/javascript">
        $("#step0Next").live('click', function(event) {
            $('#step1Prev').click();  //go back to step 1
            if($('#RT').is(':checked') && !$('.ex').is(':checked')) {
                if(!confirm("You have not selected any exchanges for which to receive real time market data from. If you continue, you will only receive real time data for market metrics and ten minute delayed data for everything else. Do you wish to continue?")) return;
                $('#step0Next').die('click');
            }
        $(this).triggerHandler('click');
        });
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多