繁体   English   中英

使用jQuery而不是1保存多次点击

[英]Saving multiple clicks with jQuery instead of 1

我的jQuery函数有问题。 我有一个保存一些值的表格。 我有一个称为“点”的可点击元素,用户可以在其中指出该问题的重要性。 每个问题都有这个可点击的元素,但是问题是用户只能选择1个可点击的元素...

如果单击另一个元素,它确实会亮起并向其添加“非常重要”的类,但不会保存它。 当我单击保存时,它仅保存了第一个单击的问题,而不是全部。 我想要的是:应该将它们全部保存下来。

我究竟做错了什么? 这是片段。

function change_importance_question (e) {
    var t = jQuery("#" + e).closest("form"),
        n = e.substring(e.indexOf("_") + 1),
        n = n.substring(0, n.indexOf("_"));
    jQuery("input[name*='_question']", t).val(n);
    jQuery("#" + e).removeClass("not-important").addClass("extra-important")
}

有人可以解释一下我如何让他们保存其中的每一个(单击时)吗? 我必须使用preventdefault吗?

您是否尝试记录't'和'n'的值以确保每次都不相同或未定义?

function change_importance_question (e) {
    // when I run this code with e is the event i get 
    // Error: Syntax error, unrecognized expression: #[object Object]
    var t = jQuery("#" + e).closest("form");
    console.log(t)
    var n = e.substring(e.indexOf("_") + 1);
    console.log(n);
    n = n.substring(0, n.indexOf("_"));
    console.log(n)
    // if t is undefined it will find and set all input elements named _question on the entire page
    jQuery("input[name*='_question']", t).val(n);
    jQuery("#" + e).removeClass("not-important").addClass("extra-important")
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM