gpt4 book ai didi

jquery id 选择器未返回正确的对象

转载 作者:行者123 更新时间:2023-12-01 05:58:13 25 4
gpt4 key购买 nike

我试图在将表单添加到已存在的内容后获取它(以 HTML 形式从回调中提供)。添加它不会出现任何问题,并且表单会正确显示。它由带有 id= (placeid + "commentinput") 的回调提供(作为 HTML)并添加到页面中。但是,尝试执行 $(placeid + "commentinput") 不会返回正确的 jQuery 元素(例如,alert(form.tagName) 应该返回“FORM”,但始终未定义)。

function click_comment1(urlstr, id) { $.ajax({url: urlstr,success: success_on_get_form(urlstr, id)}); }
function success_on_get_form(urlstr, placeid) {
return function (val) {
$("#" + placeid + "newcomment").html(val.replace("comments_body","body"));
$("#pup").html($("#" + placeid + "comments").html());
var form = jQuery("#" + placeid + "commentinput");
var func = submit_comment(urlstr, placeid);
alert(form.id);
form.bind('submit',func);
} }

我已经尝试了目前我所知道的所有其他形式的选择(基本上是 .children()。我是 jQuery 的新手)。我已经无助地以各种形式破解这个问题四个小时了。如果有任何帮助,我将不胜感激,谢谢。

<form action="" enctype="multipart/form-data" id="1commentinput" method="post">...</form>

这是回调的返回结果;由于空间原因,中间部分被省略。

看到的 #pup 元素是 this 提供的弹出窗口。 .

“#”+ placeid +“newcomment”是“#”+ placeid +“comments”内的一个div。前两个调用看似正确执行,并根据需要在弹出窗口中呈现回调提供的形式。

所有这一切的目的是向此弹出窗口添加一个表单,然后用于进行第二次回调。

最佳答案

您的问题很可能归结为您使用无效字符来启动元素 ID。

将其更改为以有效字符开头,它应该可以工作。

http://www.w3.org/TR/html4/types.html#type-id

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

关于jquery id 选择器未返回正确的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373315/

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