【发布时间】:2016-01-29 02:03:03
【问题描述】:
美好的一天..
我有模态并且在模态内部我有 div 类
<div id="user-details-content" class="modal-body">
...
</div>
我使用 ajax 提供该模式内的内容。
这是提供的内容:
<div id="hidden" class="hidden">
<input type="hidden" name="id" class="id" id="id" value="1">
<input type="hidden" value="email@email.com" class="email">
</div>
现在我尝试使用这个 ajax 获取输入 type="hidden"
var id = $(this).parents('#user-details-content').find('.id').val();
但它在我的 console.log 中返回 undefined
有什么建议吗?关于如何获取该输入 type="hidden" 和值?
编辑 - 这是我的 ajax 函数
function inquiryId(){
var id = $(this).parents('#user-details-content').find('.id').val();
console.log(id);
$.ajax({
url: 'php_file.php',
type: 'POST',
data: { id: id,
},
dataType: 'json',
success: function(result){
console.log(result);
}
});
}
【问题讨论】:
-
是在
$.ajax()成功处理程序中调用var id = $(this).parents('#user-details-content').find('.id').val();,还是在$.ajax()调用之后调用?可以在问题中包含$.ajax()js吗? -
您的
this的上下文是什么?console.log( this )的输出是什么?使用 ID 选择器时——根据定义,ID 是唯一的——您不需要使用$(this).parents('....')或任何此类方法。你试过var id = $('#user-details-content').find('.id').val()吗? -
function inquiryId(){ var id = $(this).parents('#user-details-content').find('.inq_id').val(); console.log(id); $.ajax({ url: 'php_file.php', type: 'POST', data: { id: id, }, dataType: 'json', success: function(result){ console.log(result); } }); }这是我调用输入类型的ajax -
id在var id = $(this).parents('#user-details-content').find('.inq_id').val();似乎有不同的id比在问题?inquiryId在$.ajax()将元素附加到文档之前调用? -
是的 PeterKA 我试过
var id = $('#user-details-content').find('.id').val()但在我的谷歌浏览器控制台中它返回未定义