Jquery选择器在fieldset中查找输入

我喜欢在字段集中找到输入框的值,如下所示

fieldset> div >div> input[with class name 'inputclassname'] 

我知道fieldset的id并尝试使用其类名来查找输入值,但我无法将.value定义为未定义。

我试过这样的

 $('#ID of fieldset').find($('.inputclassname')).val(); 

它总是以未定义的forms返回。 有什么建议?

 

试试这个(找到需要另一个选择器,而不是jquery对象):

 $('#ID of fieldset').find('.inputclassname').each(function(){ var value = jQuery(this).val(); }); 

这应该可以解决你的问题

 $('#ID of fieldset').find('.inputclassname').val(); 

试试:

 $('#IDoffieldset input[class="inputclassname"]').val(); 

要么

 $('#IDoffieldset .inputclassname').val(); 

不需要find() 。 这使用了后代 , 属性等于选择器

从评论更新:但正如你在这里看到的jsperf测试使用find()更快! 所以你最好的方法确实是:

  $('#IDoffieldset').find('input.inputclassname').val();