2015-12-30 51 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>