2015-10-05 70 views
0

您好我有我的html.Basically多個元素在所有的我有一個名爲ConsentFormId隱變量使用引導carousel.And:如何使用JQuery訪問隱藏字段?

<div class="item" id="386"> 
    <form id="frmConsentForm+386" method="post" data-url="/PP/818003/PatientForms/SaveSignature"> 
     <input name="ConsentFormId" id="ConsentFormId" type="hidden" value="386" data-val-required="The ConsentFormId field is required." data-val="true" data-val-number="The field ConsentFormId must be a number."> 
    </form> 
</div> 
<div class="item active" id="387"> 
<form id="frmConsentForm+387" method="post" data-url="/PP/818003/PatientForms/SaveSignature"> 
     <input name="ConsentFormId" id="ConsentFormId" type="hidden" value="387" data-val-required="The ConsentFormId field is required." data-val="true" data-val-number="The field ConsentFormId must be a number."> 
    </form> 
</div> 

現在我需要訪問的「活躍ConsentFormId隱藏字段變量「form.For,我能夠通過獲取活動形式:

var $activeForm = $('.active form'); 

現在我需要訪問活動形式,這是387 的ConsentFormId價值,我相信這是一個非常簡單的把戲,只是那是沒有得到正確的語法,我一直在嘗試很多事情,迄今都沒有工作。 在此先感謝!

+0

您在這兩種表單中都有相同的ID。嘗試改變它,我認爲你不會有問題 –

+1

'var cfId = $ activeForm.find('input [name =「ConsentFormId」]')。val()' - 元素的ID在文檔中必須是唯一的。 ..在你的情況下,使用輸入 –

+0

的名稱,你可以通過$('。active form #ConsentFormId')。val(); –

回答

0

不要使用相同的ID

通過使用ID你可以訪問輸入元素的值作爲

$('.active form input#ConsentFormId').val();

您可以將類添加到兩個輸入元素...說"hiddenInput"。您可以通過name使用

$('.active form input.hiddenInput').val(); 
       or 
$('div.active form input.hiddenInput').val(); 
       or 
$activeForm.find('input.hiddenInput').val(); 

訪問它通過Arun

0

的建議採取積極的形式標識

var activeForm = $('.active form').attr('id'); 

獲取的輸入值一樣

$("#"+activeForm+"#ConsentFormId").val(); 
+1

給第二個ID之前的空格 – Arun

+0

這是正確的....需要空間 – Akki619

0

$('.active form input:hidden') 你可以使用這個。這會給你陣列。您可以在此循環並獲取輸入的值。

0
$('.active form input').val() 

您可以在jquery選擇器中使用單個空格來遍歷html元素。