提交表单时遇到问题

时间:2011-03-02 15:39:51

标签: javascript jquery forms confirmation

我正在尝试比较某些选择字段的值。 提交表单时,我想检查值是否相等。

嗯......我这里有两个问题。

  1. 我第一次提交表单时不会比较这些值。 示例:我为id ='idx'和id ='idy'选择option3。在我的情况下,option3等于option3。当我提交表单时,应该有一个确认框,因为值相等。没有确认框出现。我用设定值再次呼叫网站并提交表格;出现确认框。我为id ='idx'选择了选项1。这意味着id ='idx'和id ='idy'的值不相等。但现在这个方框又出现了。
  2. 我想要的是,当我提交表单时,应该比较值。如果它们相等,则会出现确认框。

    2.我的代码只是检查一个条件。但是我的代码中的两个案例可能都是正确的。我该如何解决?

    这是我的代码:

      
    var x = $('#idx option:selected').val();
    var y = $('#idy option:selected').val();
    var z = $('#idz option:selected').val();
    
    $('#myform').submit(function() {
        if (x === y ) {
            if (confirm('text') == true){
                return true;
            } else {
                return false;
            }
        }
        if (x === z ) {
                if (confirm('text') == true){
                return true;
            } else {
                return false;
            }
        }
    });

    如果有任何问题,请询问。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

首先,您应该在提交函数中放置$('...')。val()行,否则在页面加载时它们将获得选择框的值。

其次,一旦你返回true或false,它将退出该提交函数,所以你应该在它失败时返回false,否则一直持续到你的条件结束,然后在结束时返回一个true。 / p>