javascript - Jquery一题

标签 javascript jquery

我的标记

<form action="blah/foo" method="POST" id="frm1">
<input type="hidden" id="v" />
</form>
......
......
<!--after some code-->
<button id="btn1">test</button>
<input type="text" id="somevalue" />

我的目的是当我点击按钮btn1时,抓取somevalue的值并将其赋予隐藏值v并提交表单,表单需要提交(仅一次)所以我使用了 jquery one 方法,效果很好

第二件事是如果somevalue为空我不想提交

问题场景

<script>
$('#btn1').one('click',function(){
    if(!$('#somevalue').val()){
    $('p#msg').html('Empty value');
     return false;
    }
    $('#frm1').submit();

});
</script>

如果用户首先进行空输入并尝试提交错误消息,则会显示错误消息..但之后即使输入有效,点击事件也不会触发(我知道这是因为 one 函数)

我正在寻找表单仅提交一次的替代方案

最佳答案

var form_sent = false;
$('#btn1').click(function(){
    if(form_sent == true){ return; }
    if(!$('#somevalue').val()){
        $('p#msg').html('Empty value');
        return false;
    }
    form_sent = true;
    $('#frm1').submit(); 
});

关于javascript - Jquery一题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11359654/

相关文章:

javascript - 如何使用后向和前向零长度断言提取括号内的字符串?

javascript - 在div中以表格形式打印从php接收到的json数据

仅在错误标签上控制 CSS 的 jQuery Validate 插件

jquery - 数据表,如何在表的所有行上绑定(bind)事件

jquery - 计算产品列表页面上多个产品的折扣百分比

javascript - 如何在php中使用AJAX实现reCAPTCHA发送邮件?

javascript - 在客户端将大文件 (> 2GB) 压缩成 ZIP

javascript - 如何制作一个动画,用从各个侧面聚集在一起的相同尺寸的碎片构建最终图像?

javascript - JSON.decode 和 JSON.encode 分别代表什么?

javascript - 使用 PHP 的 jQuery Ajax POST 示例