我喜欢在字段集中找到输入框的值,如下所示
fieldset> div >div> input[with class name 'inputclassname']
我知道fieldset的id并尝试使用类名来查找输入值,但我无法将.value定义为未定义。
我试过这个
$('#ID of fieldset').find($('.inputclassname')).val();
它总是以未定义的形式返回。有什么建议吗?
答案 0 :(得分:4)
试试这个(找到需要另一个选择器,而不是jquery对象):
$('#ID of fieldset').find('.inputclassname').each(function(){
var value = jQuery(this).val();
});
答案 1 :(得分:4)
<fieldset id="fs">
<div>
<div>
<input class="someclass" value="hey" />
</div>
</div>
</fieldset>
<script type="text/javascript" charset="utf-8">
alert($("#fs input.someclass").val())
</script>
答案 2 :(得分:2)
这应该可以解决您的问题
$('#ID of fieldset').find('.inputclassname').val();
答案 3 :(得分:0)
答案 4 :(得分:0)
尝试:
$('#IDoffieldset input[class="inputclassname"]').val();
或
$('#IDoffieldset .inputclassname').val();
无需find()
。这使用descendant和attribute equals选择器
从评论更新:但正如您在此处看到jsperf tests使用find()更快!!所以你最好的方法确实是:
$('#IDoffieldset').find('input.inputclassname').val();