jquery 添加删除输入

发布于 2024-10-16 00:55:44 字数 625 浏览 3 评论 0原文

当我使用 jQuery 执行文本框的创建和删除时,它现在可以完美地工作。但是,当我决定允许用户在提交后编辑它们时,代码无法正常工作,并且修改后的相同代码不再工作。

我的规则是每次迭代中至少需要有 2 个迭代框和 1 个任务,少于此数量的任何内容都会导致 jQuery 分别禁用我的删除迭代和减去任务按钮。

现在,我的代码似乎无法允许用户减少任务,即使迭代中有超过 1 个任务,并且删除迭代按钮永远被禁用,尽管一开始有 5 次迭代。

我无法在一开始就删除“禁用”,因为如果用户只填写了一个任务,他最终可能会得到零个任务,所以我只能在 if 循环证明后删除“禁用”超过最低要求。

这里是我的jQuery代码,有人可以帮忙并提供一些建议吗? :)) 提前致谢!

PS:$('.plus')指的是我的添加任务类按钮,$('.moins')指的是我的减去任务类按钮,$ ('#removeIteration')$('#addIteration') 分别表示删除迭代和添加迭代。

My jQuery right now works perfectly when I use it to perform creation, and deletion, of textboxes. But the code does not work properly when I decide to allow users to edit them after they submit and the same code upon modification does not work anymore.

My rules are such that there needs to be a minimum of 2 iterations boxes and 1 task in each iteration, anything less than that would cause the jQuery to disable my remove iteration and minus task button respectively.

Now my codes cannot seem to allow a user to reduce a task even though there is more than 1 task in the iteration and the remove iteration button is forever disabled, despite starting off with, say, 5 iterations.

I cannot remove the 'disable' at the beginning because a user may end up with zero task if he has only filled in one task, so I can only remove the 'disable' once the if-loop proves that there is more than the minimum required.

HERE is my jQuery code, can somebody please help and give some advice? :)) Thanks in advance!

PS: $('.plus') refers to my add task class button, $('.moins') refers to my minus task class button, $('#removeIteration') and $('#addIteration') both represent remove iteration and add iteration respectively.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

堇年纸鸢 2024-10-23 00:55:44

请向我们提供有关您的问题的一些背景信息(您的代码到底应该做什么,以及它现在是如何做的(对您的方法的粗略描述就足够了),然后仅粘贴相关代码在你的问题现在根本不清楚你的迭代是什么意思,因为你没有解释你的迭代应该做什么

-edit 1

我看到你已经分裂了 。在段落中提出问​​题,非常好。请通过提供上下文来使其更好。

--edit 2

我看到您使用了parent().parent().parent()。您应该使用.closest。 (“查询描述您正在查找的父项”),

行:

$(".moins").live("click", function() {

而不是“return false;”,您应该使用“event.preventDefault();”并编辑以下

$(".moins").live("click", function(event) {

Please give us some context on your problem (what is it exactly your code is supposed to do, and how is it doing it right now (a rough description of your approach is enough), and paste only the relevant code in your question. Right now it is not clear at all what you mean with iteration, as you do not explain what your iterations are supposed to be doing.

--edit 1

I see you have split up the question in paragraphs, very good. Please keep making it better by providing the context.

--edit 2

I see you use parent().parent().parent(). This is rather inflexible code. You should use .closest('query describing the parent you are looking for').

Instead of 'return false;' you should use 'event.preventDefault();' and edit the lines like

$(".moins").live("click", function() {

to

$(".moins").live("click", function(event) {
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文