2013-03-06 97 views
-1
var listItems = $("#questions .question"); 
    listItems.each(function(idx, li) { 

     //get the question 


    }); 

上面選擇每個李,在每個李我有一個輸入ID爲「questionField」。我怎樣才能選擇它?在循環中選擇一個字段?

+0

ID必須是唯一的。 – undefined 2013-03-06 13:20:11

回答

1
var listItems = $("#questions .question"); 
listItems.each(function(idx, li) { 

    //get the question 
    $qf = li.find('#questionField'); 

}); 
+0

如何在循環內搜索唯一的ID作爲答案? – 2013-03-06 13:48:11

0
var listItems = $("#questions .question"); 
listItems.each(function(idx, li) { 

    $(li).find("#questionField").text(); // return the question text 

}); 

編輯:這取決於類型爲好。如果它是一個jQuery對象或簡單的dom。添加更多詳情請

+0

@ user1013512如果你可以分享你的代碼是一個jsFiddle,我們可以很準確地回答 – Guern 2013-03-06 13:22:50

+0

爲什麼你想循環遍歷整個列表,如果你使用find()來搜索該項目?你可以使用'$('#questions li')。find('#questionField')。text()' – 2013-03-06 13:26:45

+0

答案非常精確,所以我更願意在沒有完全改變初始代碼的情況下回答問題。當然,它可以優化,但我只是回答了這個問題,因爲它是 – Guern 2013-03-06 13:37:07

0

只需使用$(this)作爲當前列表項。

獲取ID的是使用$(this).attr('id)

var listItems = $("#questions .question") 
listItems.each(function() {  
    if($(this).attr('id') == 'questionField') { 
     alert($(this).text()) 
    } 
}) 

And a fiddle

而且這可以在短短1行來完成:

$('#questions').find('#questionField').text() 

Another fiddle