jQuery在ajax响应中查找元素,发现不起作用

时间:2015-06-29 09:24:07

标签: jquery

这是我的ajax电话

jQuery.post(ajaxurl, data, function(response) {
    var slug = $(response).find(".return_product_cat").val();
    alert(slug);
});

这是返回的html

<input type='hidden' class='return_product_cat' value='test_cat' /> 

当我发出警告时说未定义但应该说test_cat?我该如何解决?

2 个答案:

答案 0 :(得分:2)

您不需要find,因为返回了元素本身。 find()用于获取后代。

使用此:

var slug = $(response).val();

DEMO

答案 1 :(得分:2)

find()搜索儿童,  使用filter()

var slug = $(response).filter(".return_product_cat").val();

只有val()才有效,除非html还有更多内容。