停止输入键以单击按钮

时间:2014-01-11 18:13:51

标签: javascript jquery

我尝试了许多方法,我不知道我现在想念的是什么

<input id="stopBuy" class="grn" type="button" onclick="selectGT()" value="Buy Now">

当我们点击一​​次按钮时,如果鼠标在按钮上,然后我们按回车键再次点击它。所以我想知道是否有办法阻止这个?

我尝试将它放在整个容器中但不起作用。我已经包含了jQuery v1.8.3

<script>
$('#container').keypress(function(e) {  // even try putting #stopBuy
    if(e.which == 13) { 
        e.preventDefault();
    }
});
</script>

3 个答案:

答案 0 :(得分:4)

尝试将代码置于DOM $(document).ready(function() { });$(function () { })中以使其正常工作:

$(document).ready(function() {
    $('#container').keypress(function(e) {  // even try putting #stopBuy
        if(e.which == 13) { 
            e.preventDefault();
        }
   });
});

答案 1 :(得分:0)

也许你停止了事件传播?

$('#container').keypress(function(e) {  // even try putting #stopBuy
   if(e.which == 13) { 
      e.preventDefault();
      e.stopPropagation();
   }
});

答案 2 :(得分:0)

点击按钮后按下按钮:

$('#stopBuy').click( function() {
    $(this).blur();
});