我已经使用Jquery一段时间了,但现在遇到了一个问题,我尝试了各种解决方法。按名称的jQuery对象值
我正在使用名称来搜索一些html元素。例如,我从var form = $(formId);
的DOM获得一个表单,formId看起来像这个'#Guid-document-form',这个工作正常,我得到了表单对象。
然后我查询与下面的代码段一个textarea的值的形式的对象,
var docCommentQuery = 'textarea[name="Files\\[' + arrayId + '\\]\\.Comment"]';
的ArrayID是其中传递到该函数执行查询,以便必须建立选择如上INT 。
然后,我使用var docCommentVal = $(form).find(docCommentQuery).val();
尝试获取textarea的值,但返回的值始终未定义。我尝试了各种各样的东西,但没有快乐。
我已经阅读jQuery文档和WC3标准,并且都说要转义元字符,这是我在上面做的。
有没有人有任何想法?
感谢
是的,从'docCommentQuery'取斜线 - 它们*不应该被转义 - 它们是选择器的一部分。 – Jamiec
''textarea [name =“Files ['+ arrayId +'] .Comment”]''或''textarea [name = Files \\ ['+ arrayId +'\\] \\。Comment]''但不是''textarea [name =“Files \\ ['+ arrayId +'\\] \\。Comment”]' –
你可以添加标记吗? – Mayank