javascript - 使用 jquery 检索值的第一个实例未定义
问题描述
我正在尝试使用 jquery 检索每个消息 ID,但是对于用户拥有的消息的第一个实例,消息 ID 未被检索且未定义,但对于所有其他消息,它工作正常。
var mssg_id = $(this).find('input[name="fav"]').val(); // this is what i am doing to retrieve the messages id
下面是我的jQuery代码:
$(document).on('submit', '.favourite-form', function(e) {
e.preventDefault(); //prevent a normal postback and allow ajax to run instead
var mssg_id = $(this).find('input[name="fav"]').val();
$.ajax({
data: mssg_id,
type: "post",
url: "favorite.php?message="+mssg_id,
success: function(data) {
alert("Data Save: " + mssg_id);
},
error: function(jqXHR, textStatus, errorThrown) { //gracefully handle any errors in the UI
alert("An ajax error occurred: " + textStatus + " : " + errorThrown);
}
});
});
HTML
<form class="favourite-form" name="favform" method="POST" >
<input type="submit" name="fav" value="<?php echo $row['msgid']; ?>" />
</form>
是什么导致消息值的第一个实例未定义?
解决方案
好的,根据您提供的图像。我发现您favourite-form
的代码上部不包含任何内容。所以,它返回未定义。同时,较低的 div 是完美的,因为您应该期望输入在表单内。
这一行var mssg_id = $(this).find('input[name="fav"]').val();
从表单中获取 id,input
但它的输入在表单之外,所以你遇到了问题。
推荐阅读
- tomcat - Tomcat 中的自定义 ETag 8/9/10
- javascript - 如何避免在本机反应中重新渲染?
- python - 如何加速python函数(numpy)
- java - 最有效的算法和 BigO 表示法
- function - 这个语法是什么意思?(持续时间)-> 字符串?
- discord - 票务系统 Discord.js v.13
- google-sheets - countifs 奇怪的行为——使用“通配符”的结果仍然不等于总数
- mobile - 响应式移动应用程序不信任证书颁发机构
- r - 从闪亮的日历中删除几个月
- javascript - 如何通过 Phantom 使用 web3js 正确传输 Solana SOL