jquery
2015-06-29 91 views 1 likes 
1

這是我的AJAX調用jQuery的發現元素,找工作不

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

這是正在返回

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

的HTML當我提醒它說不確定,但應該說test_cat?我如何解決?

回答

2

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

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

只是val()將工作太,除非有更多的HTML。

+0

沒有必要'過濾器',它會慢一點 – Tushar

+0

慢?怎麼樣?請證明。 :)另外,我已經提到*只要val()也可以工作,除非有更多的html。*如果有更多的html,將會需要'filter()'。 –

+0

@ShaunakD因爲你調用的是一個額外的函數而不是'val()',它會慢一點 – Tushar

2

你不需要find,因爲元素本身被返回。 find()用於獲取後代。

使用此:

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

DEMO

相關問題