2011-07-21 151 views
0

我是新的jQuery和我必須做兩個選擇的動態形式,在一個選擇我需要做的,如果用戶選擇選項讓我們說B另一個選擇出現,但如果他選擇A然後它不顯示,問題是,我可以向每個元素的形式,我做的形式爲PHP,然後將變量傳遞給ID的所以它會是這樣的:jQuery動態表單,如何通過動態標識獲取值?

<select id="edocivil<?php echo $x ?>" class="textbox" name="edocivil<?php print $x; ?>" > 

$ X上的數外地的,我需要所以如果B檢查顯示了這些其他選擇的是一個div來獲得該字段的值,這是多麼:

<div id="regimen<?php echo "$x"; ?>" style="display:none;"> 

的d我所做的是隱藏字段,值爲$ x,所以我可以用jQuery獲得它,但我無法做到這一點我需要幫助,我離開了jQuery腳本和隱藏字段謝謝。

$(document).ready(function(){ //asÌ es como se crean las funciones jQuery. solo cree 

var id_edo= $(this).next(".numero_id_edo").val(); 
alert(id_edo); 
$("#edocivil"+id_edo).change(function(){ //se ejecuta con el evento onChange 


var val = $("#edocivil"+id_edo).val() 

if(val =="B") 
{ 
    $("#regimen"+id_edo).show(); 
} 
else 
{ 
    $("#regimen"+id_edo).hide(); 
} 

});//change 
});//ready 

隱藏字段:

<input type="hidden" name="numero_id_edo" id="numero_id_edo" value="<?php echo $x; ?>" class="numero_id_edo"> 

我試圖使它成爲最易於理解的方式,我真的很新的這個堆棧溢出的

回答

1

確定如果我深知你可以做像這樣,首先得到隱藏字段的value,使我們有$x

var $x = $("#numero_id_edo").val(); //here we get the value of hidden field or inother words $x 

現在在此基礎上,我們可以得到下拉列表中選擇的值

$("#edocivil"+$x).change(function(){ 

alert($(this).val()); 

}); 

編輯

假設你在頁面上的多個隱藏字段,你可以得到這樣

var idArr=[]; 

$("input:hidden").each(function(){ 

idArr.push($(this).val()); 
}); 

alert(idArr.length); 

for (v in idArr) 
{ 
alert(idArr[v]); 
} 
有值

看着這個小提琴希望你會得到這個想法http://jsfiddle.net/3nigma/hAcuF/1/

+0

謝謝,我試過了但它只給了我第一個值其他值不這樣我只能顯示第一個div和其他我不能 – apz2000

+0

好,所以你有多個隱藏的字段在頁面??每個指的是現場號碼? – Rafay

+0

是的,有x個字段已被x用戶放在另一個頁面上的合作伙伴的數量 – apz2000