[英]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.