将变量插入 jQuery 字符串以创建命令



毫无疑问是愚蠢的问题,但让我发疯!

Django template html,但实际上是一个jquery问题。

以下行选中我页面上的复选框。

$(id_exam_choices_1).prop('checked', true);

没问题。

我想使用变量创建相同的...

value = 1;
var thename = 'id_exam_choices_' + value;
alert(thename);

警报显示字符串正确....

如何将变量输入到命令中...??

$(thename).prop('checked', true);

我希望这是足够的信息 - 这似乎很简单,但是....

谢谢。

我不确定我是否正确理解了您的问题。如果您尝试根据其编号选中复选框,该复选框由变量编号决定value那么我会提出此解决方案。即,如果value=3则选中带有id= id_exam_choices_3的复选框,依此类推。

<script src="Scripts/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function () {
var value = 3;
var thename = "id_exam_choices_" + value;
$("body").find('#' + thename).prop("checked", true);
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script src="Scripts/jquery-3.3.1.min.js"></script>
</head>
<body>
<form method="post">
<span name="a">Check it</span>  <input type="checkbox"  id="id_exam_choices_1"  />
<span name="a">Check it</span>  <input type="checkbox"  id="id_exam_choices_2"  />
<span name="a">Check it</span>  <input type="checkbox"  id="id_exam_choices_3"  />
</form>
</body>
</html>

最新更新