2017-12-29 18 views
-1
<div id = "abc1"> 
<input type = "hidden" id= "aabc_0_the" value = 314/> 
<input type = "hidden" id= "aabc_1_the" value = 315/> 
</div><div id = "abc2"> 
<input type = "hidden" id= "aabc_0_the" value = 316/> 
<input type = "hidden" id= "aabc_1_the" value = 317/> 
</div> 

ここで、入力タグにある値をJavaScript を使用して取得する必要があります。これは、値をコントローラにajax呼び出しで送信する必要があるためです。私は未定義を与えている以下を試しました。divタグidによってhiddenの値を取得していますか?

document.body.querySelectorAll('#abc1 > aabc_0_the').value 

各divが部分図

+1

。代わりにクラスを使用してください。 – Mamun

+0

ここで読むことができるように、https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id、_ idグローバル属性は、一意識別子(ID)を定義します。ドキュメント全体。あなたのHTMLにある2つの隠しフィールドに同じIDを使うべきではないと言われています。 – Christos

+0

あなたのセレクターがid – epascarello

答えて

0

あなたがIDを複製することはできませんです。 jQueryの

JS

var value=document.body.getElementById('aabc_0_the').value(); 

var value=$('#aabc_0_the').val(); 


<div id = "abc1"> 
<input type = "hidden" class= "aabc_0_the" value = 314/> 
</div><div id = "abc2"> 
<input type = "hidden" class= "aabc_0_the" value = 315/> 
</div> 


var v1=$('#abc1 .aabc_0_the:eq(0)').val(); 
var v2=$('#abc1 .aabc_0_the:eq(1)').val(); 

or 

var v1=$('#abc1 .aabc_0_the').first().val(); 
var v1=$('#abc1 .aabc_0_the').last().val(); 

or 

var v1=$('#abc1 .aabc_0_the:first').val(); 
var v1=$('#abc1 .aabc_0_the:last').val(); 
+0

を探していませんpsbl 4と2 tztspk bro? k thx – halfer

+0

??私は理解していません –

+0

Heh。英語では、「あなたがtxtspkを使用しないようにすることは可能でしょうか、ありがとう」と言います。私の編集を参照してください - ここでの貢献は専門的で技術的なスタイルで書かれています。 Stack OverflowはFacebookではありません。 ':-) ' – halfer

1

あなたはIDまたは使用するクラスを変更する必要がありますので、IDは一意です。

<div id = "abc1"> 
    <input type = "hidden" id= "aabc_0_the" value = "314"/> 
</div> 
<div id = "abc2"> 
    <input type = "hidden" id= "aabc_1_the" value = "315"/> 
</div> 

使用のjavascript:jQueryので

var value=document.getElementById('aabc_0_the').value; 
var value1=document.getElementById('aabc_1_the').value; 

var value = $('#aabc_0_the').val(); 
var value1 = $('#aabc_1_the').val(); 
0

あなたはまた、次のように行うことができますが、次の2つの異なる入力に対して同じIDを持つべきではない

$(document).ready(function() { 
    var value_one = $('#abc1').find('input[type="hidden"]').val(); 
    var value_two = $('#abc2').find('input[type="hidden"]').val(); 
    console.log(value_one, value_two); 
}); 
関連する問題