gpt4 book ai didi

javascript - jQuery 选择器在使用 .change() 时工作​​正常,但在使用 .live ('change' 时不正常)

转载 作者:行者123 更新时间:2023-11-30 10:26:59 25 4
gpt4 key购买 nike

我的代码有一个奇怪的问题;

$('input[name=attachment\\[\\]').change(function(e) {
alert("test");
});

工作正常,它会提醒“测试”,但这只适用于我的第一个输入字段,我有一个 [添加更多附件] 按钮,它在页面加载后添加额外的输入字段,所以我不能为此使用 .change(),我需要使用 .live('change', func.... 代替。

当我使用这段代码时;

$('input[name=attachment\\[\\]').live('change', function(e) {
alert("test");
});

它不再有效,我得到这个语法错误;

Uncaught Error: Syntax error, unrecognized expression: input[name=attachment\[\] 

感谢您的帮助。 :)

最佳答案

表述有误。您缺少属性选择器的右括号。

$('input[name=attachment\\[\\]]')

你也可以使用

$('input[name="attachment[]"]')
//or
$('input[name^=attachment]')

您应该使用 .on 而不是 .live,如:

$(document).on("change", "input[name^=attachment]", function () {

关于javascript - jQuery 选择器在使用 .change() 时工作​​正常,但在使用 .live ('change' 时不正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19146523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com