gpt4 book ai didi

javascript - Jquery 无法找到给定表单 ID 的表单输入

转载 作者:行者123 更新时间:2023-11-29 17:21:56 25 4
gpt4 key购买 nike

我正尝试在我网站上的回复表单上运行一个函数。这些表单在页面加载后由 Javascript 创建,因此 Jquery 使用 live 函数对“.replyformsubmit”类按钮的点击使用react。

我需要脚本来记录表单的输入值,但是好像做不到。

目前找到了包含按钮的表单的 ID,但使用它来尝试查找输入值似乎没有结果,这可能是一个小学生的错误,但我似乎无法确定。

任何帮助都会很棒。

Jquery:

$(".replyformsubmit").live("click", function(){

var curform = $(this).closest('form').attr('id');//what form is the current one?


var comment = $('#' + curform + ' > input[name=comment]"').val(); //comes out as undefined
var replyingSerial = $('#' + curform + ' > input[name=replyingSerial]"').val(); //comes out as undefined

...

脚本似乎找不到commentreplyingSerial 是什么。

标准示例表单的 HTML 是:

<form action="com.php" method="post" id="replyform_quickreply_1345291318.6107" class="replyform">
<textarea name="comment" type="text" id="commenttextquickreply_1345291318.6107">
</textarea>
<br>
<input type="submit" value="send!" class="replyformsubmit">
<input type="hidden" style="visibilty: hidden;" name="replyingSerial" value="1345291318.6107"></form>

最佳答案

一些事情。评论是一个文本区域,而不是输入,所以如果你想找到它,你需要使用文本区域[name=comment]。

其次,您可以使用 parent() 和 find 使您的代码更简洁:

$(".replyformsubmit").on("click", function(){
var parent = $(this).parent();
var comment= parent.find("textarea[name=comment]");
alert(comment.val());
});​

关于javascript - Jquery 无法找到给定表单 ID 的表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12018500/

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