Javascript Jquery简单if语句混淆

Javascript Jquery简单if语句混淆,javascript,jquery,Javascript,Jquery,我收到一个确认警报以确认用户操作 单击“确定”,应执行以下代码: function disableSubmitButton() { jQuery("#submitButton").attr("disabled", "true"); jQuery("#rent_space").submit(); } 关于“取消”,请执行以下操作 if (!confirm('Are you sure you want to proceed ?')) { return false; } 但

我收到一个确认警报以确认用户操作

单击“确定”,应执行以下代码:

function disableSubmitButton() {
    jQuery("#submitButton").attr("disabled", "true");
    jQuery("#rent_space").submit();
}
关于“取消”,请执行以下操作

if (!confirm('Are you sure you want to proceed ?')) {
    return false;
}
但是,按照我的代码当前的格式,无论按下哪个按钮,都会执行第一个代码块

我认为这几乎只是在移动代码,但我不确定如何正确地执行它,因为我的先例尝试都失败了。谢谢你的帮助。谢谢

完整代码:

<script>
    jQuery(document).ready(onDocumentReady);
        function onDocumentReady() {

            jQuery("#submitButton").click(disableSubmitButton);

            jQuery('#submitButton').click(function() {
                if (!confirm('Are you sure you want to proceed ?')) {
                    return false;
                }
            });

        }
        function disableSubmitButton() {
            jQuery("#submitButton").attr("disabled", "true");
            jQuery("#rent_space").submit();
        }
</script>

jQuery(document).ready(onDocumentReady);
函数onDocumentReady(){
jQuery(“提交按钮”)。单击(禁用提交按钮);
jQuery(“#提交按钮”)。单击(函数(){
如果(!confirm('您确定要继续吗?')){
返回false;
}
});
}
函数disableSubmitButton(){
jQuery(“submitButton”).attr(“disabled”、“true”);
jQuery(“#rent_space”).submit();
}
您可以尝试:

//jQuery("#submitButton").click(disableSubmitButton);

jQuery('#submitButton').click(function() {
if (!confirm('Are you sure you want to proceed ?')) {
    return false;
}
else
{
    disableSubmitButton();
}
});
您可以尝试:

//jQuery("#submitButton").click(disableSubmitButton);

jQuery('#submitButton').click(function() {
if (!confirm('Are you sure you want to proceed ?')) {
    return false;
}
else
{
    disableSubmitButton();
}
});

您真的需要禁用“提交”按钮吗?在另一次单击时返回false就足够了

<script>
    jQuery(document).ready(onDocumentReady);
        function onDocumentReady() {

            jQuery('#submitButton').click(function() {
                if (!confirm('Are you sure you want to proceed ?')) {
                    return false;
                }
            });

        }

</script>

jQuery(document).ready(onDocumentReady);
函数onDocumentReady(){
jQuery(“#提交按钮”)。单击(函数(){
如果(!confirm('您确定要继续吗?')){
返回false;
}
});
}
但是,我将绑定到submit事件:

<script>
    jQuery(document).ready(onDocumentReady);
        function onDocumentReady() {

            jQuery('#rent_space').submit(function() {
                if (!confirm('Are you sure you want to proceed ?')) {
                    return false;
                }
            });

        }

</script>

jQuery(document).ready(onDocumentReady);
函数onDocumentReady(){
jQuery('#rent_space')。提交(函数(){
如果(!confirm('您确定要继续吗?')){
返回false;
}
});
}

您真的需要禁用提交按钮吗?在另一次单击时返回false就足够了

<script>
    jQuery(document).ready(onDocumentReady);
        function onDocumentReady() {

            jQuery('#submitButton').click(function() {
                if (!confirm('Are you sure you want to proceed ?')) {
                    return false;
                }
            });

        }

</script>

jQuery(document).ready(onDocumentReady);
函数onDocumentReady(){
jQuery(“#提交按钮”)。单击(函数(){
如果(!confirm('您确定要继续吗?')){
返回false;
}
});
}
但是,我将绑定到submit事件:

<script>
    jQuery(document).ready(onDocumentReady);
        function onDocumentReady() {

            jQuery('#rent_space').submit(function() {
                if (!confirm('Are you sure you want to proceed ?')) {
                    return false;
                }
            });

        }

</script>

jQuery(document).ready(onDocumentReady);
函数onDocumentReady(){
jQuery('#rent_space')。提交(函数(){
如果(!confirm('您确定要继续吗?')){
返回false;
}
});
}

您只需要一个事件侦听器。可以在侦听器主体中处理该条件

jQuery("#submitButton").click(function(e) {
  e.preventDefault();
  if(confirm("...")) {
    jQuery("#submitButton").attr("disabled", "true");
    jQuery("#rent_space").submit();
  }
});

注意。您应该使用
e.preventDefault()
而不是
return false
来防止事件的默认行为。

您只需要一个事件侦听器。可以在侦听器主体中处理该条件

jQuery("#submitButton").click(function(e) {
  e.preventDefault();
  if(confirm("...")) {
    jQuery("#submitButton").attr("disabled", "true");
    jQuery("#rent_space").submit();
  }
});

注意。您应该使用
e.preventDefault()
而不是
return false
来防止事件的默认行为。

Hari的答案是正确的。我更喜欢(稍微)地道一点的:

jQuery("#submitButton").click(function() {
    if (confirm("Are you sure you want to proceed?")) {
        disableSubmitButton();
    } else {
        return false;
    }
});

哈里的回答是正确的。我更喜欢(稍微)地道一点的:

jQuery("#submitButton").click(function() {
    if (confirm("Are you sure you want to proceed?")) {
        disableSubmitButton();
    } else {
        return false;
    }
});

编辑编辑多亏了你的建议,我才得以工作。谢谢。:)

这是有效的代码

        <script>
        jQuery(document).ready(onDocumentReady);
            function onDocumentReady() {

                jQuery('#submitButton').click(function() {
                    if (!confirm('Are you sure you want to proceed ?')) {
                        return false;
                    }
                    else{
                        jQuery("#submitButton").click(disableSubmitButton);
                    }
                });

            }
            function disableSubmitButton() {
                jQuery("#submitButton").attr("disabled", "true");
                jQuery("#rent_space").submit();
            }
    </script>

jQuery(document).ready(onDocumentReady);
函数onDocumentReady(){
jQuery(“#提交按钮”)。单击(函数(){
如果(!confirm('您确定要继续吗?')){
返回false;
}
否则{
jQuery(“提交按钮”)。单击(禁用提交按钮);
}
});
}
函数disableSubmitButton(){
jQuery(“submitButton”).attr(“disabled”、“true”);
jQuery(“#rent_space”).submit();
}

编辑编辑多亏了你的建议,我才让它工作起来。谢谢。:)

这是有效的代码

        <script>
        jQuery(document).ready(onDocumentReady);
            function onDocumentReady() {

                jQuery('#submitButton').click(function() {
                    if (!confirm('Are you sure you want to proceed ?')) {
                        return false;
                    }
                    else{
                        jQuery("#submitButton").click(disableSubmitButton);
                    }
                });

            }
            function disableSubmitButton() {
                jQuery("#submitButton").attr("disabled", "true");
                jQuery("#rent_space").submit();
            }
    </script>

jQuery(document).ready(onDocumentReady);
函数onDocumentReady(){
jQuery(“#提交按钮”)。单击(函数(){
如果(!confirm('您确定要继续吗?')){
返回false;
}
否则{
jQuery(“提交按钮”)。单击(禁用提交按钮);
}
});
}
函数disableSubmitButton(){
jQuery(“submitButton”).attr(“disabled”、“true”);
jQuery(“#rent_space”).submit();
}

我认为他只是在提交表单时才禁用它。函数名不仅仅反映函数的功能,所以有点混乱。我认为他只是在提交表单时才禁用它。函数名不仅反映了函数的功能,因此有点混乱。什么是#submitButton?你能显示标记吗?什么是提交按钮?你能显示标记吗?不要这样做:
jQuery(#submitButton”)。点击(disableSubmitButton)。这是附加另一个click事件,而不是调用它。您已经有了该按钮的单击事件。我感到惊讶的是,即使是工作-表单没有得到提交,是吗?哦,你是对的。复制错误,这一行实际上是我代码中的其他{disableSubmitButton();}:)您接受了您没有选择实现的答案,但没关系:)不要这样做:
jQuery(#submitButton”)。单击(disableSubmitButton)。这是附加另一个click事件,而不是调用它。您已经有了该按钮的单击事件。我感到惊讶的是,即使是工作-表单没有得到提交,是吗?哦,你是对的。糟糕的意大利面,这一行实际上是其他的{