可以通过jquery在名称包含方括号的属性上设置值来实现

可以通过jquery在名称包含方括号的属性上设置值来实现,jquery,jquery-selectors,Jquery,Jquery Selectors,假设我有一个带相册的Angular应用程序。当用户点击图像时,全尺寸照片将显示在模式内。在模态中,当用户点击图片时,我需要动态地改变img元素上的属性[src] <img [src]="" /> 我尝试了很多方法来设置[src]属性,但是没有成功的结果。我如何修复它,需要方括号。 上面的示例产生以下错误:未捕获(承诺中):InvalidCharacterError:未能对“元素”执行“setAttribute”:“[src]”不是有效的属性名称 谢谢您应该能够使用 $myeleme

假设我有一个带相册的Angular应用程序。当用户点击图像时,全尺寸照片将显示在模式内。在模态中,当用户点击图片时,我需要动态地改变img元素上的属性[src]

<img [src]="" />
我尝试了很多方法来设置[src]属性,但是没有成功的结果。我如何修复它,需要方括号。 上面的示例产生以下错误:未捕获(承诺中):InvalidCharacterError:未能对“元素”执行“setAttribute”:“[src]”不是有效的属性名称


谢谢

您应该能够使用

$myelement.attr('\\[src\\]', 'http://google.com');
为什么在src属性周围放括号? 你为什么不直接写呢

var$myelement=$(“img”);
$myelement.attr('src','http://via.placeholder.com/350x150');


为什么要在src属性周围加括号?谷歌搜索“jquery选择器转义特殊字符”的功能会顺便回答您的问题。在做了更多的测试之后,似乎在HTML中的属性名称周围加括号只会带来麻烦……您想用这个
[src]实现什么
?感谢您的投票。你最后用了什么?若我的答案解决了你们的问题,你们可以把它标记为“答案”,这样网站就知道这个问题已经得到了回答。
$myelement.attr('\\[src\\]', 'http://google.com');