对于以下jQuery代码:
$("#select").change(function() {
$("#output").load("/output/", {}, function(data) {
// I want to extract the value of an element in data
});
});
data
的内容是:
<div>
Something
</div>
<input type="hidden" name="ajax-output" value="100" />
我想从ajax-output
输出中获取值data
。我怎么能用jQuery做到这一点?
答案 0 :(得分:7)
直接直接,因为它位于根目录,你需要.filter()
,如下所示:
$(data).filter("input[name='ajax-output']").val();
或者使用.load()
从您刚插入的那个(通过.find()
调用本身)获取它:
$(this).find("input[name='ajax-output']").val();
答案 1 :(得分:1)
在页面内放置一个id为“invisibleDiv”的不可见div。然后通过以下代码,您应该能够获得ajax-output的值:
$("#invisibleDiv").append(data);
var data = $("#invisibleDiv").find("input[name='ajax-output']").val();