可以使用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();