我的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
吗?
答案 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")
}