使用jQuery而不是1来节省多次点击

时间:2014-04-26 08:26:03

标签: javascript jquery html

我的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吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试记录' 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")
}