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