从Jquery post返回中选择元素
Select element from Jquery post return
我试图从jquery返回数据后选择一个元素。字符串返回,但当我尝试从返回html字符串中选择一个元素时,选择总是空的。这是一个正在加载greasemonkey的用户脚本。
refresh();
function refresh(___id,___action,___page){
$.post("http://www.example.com", {auction_id:___id,action:___action,page:___page}, function(bidpage){
var auction_id = $("#auction_id", bidpage).val();
console.log(auction_id);
});
这篇文章返回这个数据
<html><head></head><body><input type="hidden" name="auction_id" id="auction_id" value="8583949"></body></html>
但auction_id
总是null。我找不到任何解决办法。谢谢你的帮助。
这是因为您将bidpage
作为字符串。您需要首先将其转换为HTML:
var auction_id = $("#auction_id", $( bidpage ) ).val();
根据jQuery API [context]
应该是DOM Element, Document或jQuery。
评论:
似乎jQuery剥离<html>
和<body>
元素,所以你需要使用:
var auction_id = $( bidpage ).val();
您可以尝试将您的post数据添加到div:
<div id="appendpostdatahere"></div>
function refresh(___id,___action,___page){
$.post("http://www.example.com", {auction_id:___id,action:___action,page:___page},
function(bidpage){
$('#appendpostdatahere').html(bidpage);
var auction_id = $('#auction_id).val();
console.log(auction_id);
});
}
相关文章:
- WebdriverIO waitForExist()选择元素's选定的选项
- 如何选择元素的第n个子元素
- Angular没有根据模型更新我的选择元素
- jquery使用name from变量按类选择元素
- 如何使用jQuery按数据日期属性选择元素
- 向html选择元素添加选项
- 使用Jquery在相同类型的元素中选择元素
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- 如何在Angular中清除选择元素中的过滤器
- 使用其中一个元素作为参考点,从Javascript数组中选择元素
- Javascript选择元素到字符串的比较
- Angular始终选择选择元素中的第一个选项
- 使用 jquery .find() 遍历按类和存储属性选择元素
- 通过 id json, jquery 选择元素
- 如何基于另一个已经存在的选择器选择元素
- 禁用多个选择元素中的非“选定”选项,但使用 jquery 的一个除外
- HTML 选择元素的只读等效项
- 在iPad上,如何通过Javascript事件在选择元素上设置focus()而不显示选项
- 单击事件似乎不适用于 IE 中的选择元素
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载