繁体   English   中英

在jQuery选择器中使用JavaScript变量

[英]Using javascript variable in jquery selector

我有一个<form>与此输入...

Term ID: <input type="text" name="data_array[0][term_id]" size="5" value="' . $highest_term_id . '">

其中$highest_term_id由PHP设置。

我正在尝试使用jquery将“ data_array [0]”部分增加...

$("input[data_array[" + index + "][term_id]").val((index + 1));

但是我得到这个错误:

错误:语法错误,无法识别的表达式:input [data_array [undefined] [term_id]“

在脚本中我有var index = 0; ;

有什么想法为什么会失败吗?

方括号在jQuery选择器中有特殊含义-您必须将其转义-应该类似于:

$("input[name=data_array\\[" + index + "\\]\\[term_id\\]]").val((index + 1));

如果可能,我会尽量避免使用这种命名约定,或者尝试找到一种替代方法来按名称进行选择-如您所见,引用时很难保持括号和反斜杠的直角。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM