2014-05-21 68 views
-3

我有一個結構類似這樣的:jQuery的最接近的輸入字段

<div class="form-group dynamic-group"> 
    <label id="field_name_539" class=" control-label list-label dynamic-label">Untitled 
    <span id="field_required_539" class="field-required" style="color: #FF0000; ">*</span> 
    </label> 
    <div id="field_539" class=" list-field"> 
    <input class="form-control dynamic-control field-text input-block-level" type="text" value="" placeholder="" name="Untitled"> 
    <span id="field_description_539" class="help-block">Some help text goes here</span> 
    </div> 
</div> 

我如何能得到輸入字段的值最接近「點域,需要」?我嘗試這樣做,但它不工作:

$(".field-required:visible").each(function() { 
    alert($(this).closest(":input").val()); 
}); 
+0

輸入不是'field-required'的父項 – Satpal

回答

3

input不是field-required

父用

$(".field-required:visible").each(function() { 
    alert($(this).closest(".dynamic-group").find(":input").val()); 
}); 
+0

真棒,它的工作原理! :) –

+0

@RedOctober,太棒了:) – Satpal

1

使用這樣的,如果你在一個form-group dynamic-group

有很多 inputs
$(".field-required:visible").each(function() { 
    alert($(this).parent().next().find(":input").val()); 
}); 
1

向上走,然後往下走:

$(".field-required").parents('.form-group').find('input').each(function() { 
    alert($(this).val()); 
});