2015-12-30 45 views
-4

我期待值1和2,但它返回null。任何想法为什么发生这种情况?用于获取每个输入值

$(function() { 
 

 
    $('.agent_rows').each(function() { 
 
    console.log($(this).find('input[name="associatedAgentId"]').val()) 
 
    }) 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="agent_rows"> 
 
    <input type="hidden" name="associatedAgentId" value="1"> 
 
</div> 
 

 
<div class="agent_rows"> 
 
    <input type="hidden" name="associatedAgentId" value="2"> 
 
</div>

+0

尝试'.value()'而不是 –

+3

@JanDvorak LoL。你说的是相反的。它应该是'value ='和'.val()'。 –

+1

@JanDvorak:没有方法叫'value()' –

回答

1

您已设置不正确的属性。它应该是value,而不是val在属性:

<div class="agent_rows"> 
    <input type="hidden" name="associatedAgentId" value="1"> 
</div> 

<div class="agent_rows"> 
    <input type="hidden" name="associatedAgentId" value="2"> 
</div> 
+2

呃...为什么你不能等待一秒钟。 ':P'你这么快! –

+1

哎呦.........:P –

0

应该valueval

<div class="agent_rows"> 
    <input type="hidden" name="associatedAgentId" value="1"> 
</div> 

<div class="agent_rows"> 
    <input type="hidden" name="associatedAgentId" value="2"> 
</div> 

工作摘录

$(function() { 
 
    $('.agent_rows').each(function() { 
 
    console.log($(this).find('input[name="associatedAgentId"]').val()) 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="agent_rows"> 
 
    <input type="hidden" name="associatedAgentId" value="1"> 
 
</div> 
 

 
<div class="agent_rows"> 
 
    <input type="hidden" name="associatedAgentId" value="2"> 
 
</div>