gpt4 book ai didi

JavaScript 和 jquery : Unable to increment within a form

转载 作者:行者123 更新时间:2023-11-30 23:47:00 25 4
gpt4 key购买 nike

我有一个像这样的简单增量函数:

  $(function(){
$("#inc").click(function(){
var value = parseInt($(":text[name='ice_id']").val()) + 1;
$(":text[name='ice_id']").val(value);
});
$("#dec").click(function(){
var value = parseInt($(":text[name='ice_id']").val()) - 1;
$(":text[name='ice_id']").val(value);
});
});

ice_id 文本字段嵌入到表单中

<form id="masterSubmit" name="masterSubmit" action="" method="post">
<td><input id="ice_id" type="text" name="ice_id" size="16" maxlength="15"></td>
</form>

当我现在尝试增加 时,它成功增加了一个数字,但显示了以下奇怪的行为:它会“刷新”站点,以便文本字段的内容消失。如果我注释掉表单标签,这种行为就会消失……不幸的是,AJAX 提交需要表单标签。

有什么办法可以避免这个问题吗?

预先感谢您的任何提示和最好的问候

丹尼尔

最佳答案

只需执行return false;

$(function(){
$("#inc").click(function(){
var value = parseInt($(":text[name='ice_id']").val()) + 1;
$(":text[name='ice_id']").val(value);
return false;
});
$("#dec").click(function(){
var value = parseInt($(":text[name='ice_id']").val()) - 1;
$(":text[name='ice_id']").val(value);
return false;
});
});

您还可以改进您的代码:

$(function(){
$("#inc").click(function(){

$(":text[name='ice_id']").val(function(index, value) { return value++; });
return false;

});
$("#dec").click(function(){

$(":text[name='ice_id']").val(function(index, value) { return value--; });
return false;

});
});

关于JavaScript 和 jquery : Unable to increment within a form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com