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