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();