如何在jQuery中使用字母和变量组合分配id?
我想分配一个字母和变量组合的id。 下面是示例代码如何在jQuery中使用字母和变量组合分配id?,jquery,Jquery,我想分配一个字母和变量组合的id。 下面是示例代码 $("#q1").append("<p id='q' + '"+ questionCount +"'>Question: " + questionCount + "<input type='text'>\ <button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>"); $(“#q1
$("#q1").append("<p id='q' + '"+ questionCount +"'>Question: " + questionCount + "<input type='text'>\
<button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>");
$(“#q1”).append(“问题:“+questionCount+”\
”;
questionCount是一个变量。
我只能为每个
分配“q”,而不需要问题计数的值,而我可以将问题计数的值分配给
。我试过几种格式,但还是不行。我真的很困惑
谢谢
Ashley“问题:“
应该是“问题:
在代码中,您将元素的ID设置为q
,并设置一个(不需要的?)属性,该属性等于questionCount
的值
说明:让
questionCount
成为9001
,例如解析代码的第一部分时,将执行以下字符串操作:
- 创建
问题:
(结果)
+
和'13'
是无效的HTML属性,因此将忽略它们。因此,最后的第一部分是:
“问题:“
应该是“问题:
在代码中,您将元素的ID设置为q
,并设置一个(不需要的?)属性,该属性等于questionCount
的值
说明:让
questionCount
成为9001
,例如解析代码的第一部分时,将执行以下字符串操作:
- 创建
问题:
(结果)
不能使用+连接HTML中的属性值。您的浏览器由于
+
和'13'
是无效的HTML属性,因此将忽略它们。因此,最后的第一部分是:看起来你的单引号有问题
$("#q1").append("<p id='q" + questionCount +"'>Question: " + questionCount + "<input type='text'>\
<button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>");
$(“#q1”)。追加(问题:“+questionCount+”\
”;
看起来你的单引号有问题
$("#q1").append("<p id='q" + questionCount +"'>Question: " + questionCount + "<input type='text'>\
<button type='button' class='buttonMinus' id='"+ questionCount +"'></button></p>");
$(“#q1”)。追加(问题:“+questionCount+”\
”;
作为警告,您确实知道您正在将ID设置为q+a数字,但如果该数字恰好为“1”,您将遇到上述脚本的问题。。。由于您已经将其添加到id为“q1”的元素中作为警告,因此您知道您正在将id设置为q+a数字,但如果该数字恰好为“1”,您将在上面的脚本中遇到麻烦。。。由于您已经将其附加到id为“q1”的元素中,因此它可以工作!你能解释一下这个的惯例或语法吗?我需要知道这一点,因为我担心我下次使用这种东西时会完全困惑…@nigong:如果你认为,这是一个完美的答案。请记下你的答案。@nigong我已经扩展了我的答案。你明白你的错误吗?它起作用了!你能解释一下这个的惯例或语法吗?我需要知道这一点,因为我担心我下次使用这种东西时会完全困惑…@nigong:如果你认为,这是一个完美的答案。请记下你的答案。@nigong我已经扩展了我的答案。你明白你的错误吗?