2013-03-06 75 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

相关问题