可以使用jQuery从返回的字符串html中选择元素吗?

时间:2010-09-07 16:47:09

标签: jquery

对于以下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做到这一点?

2 个答案:

答案 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();