jQuery动态表单,如何获取动态id的值?

时间:2011-07-21 19:24:14

标签: php jquery

我是jQuery的新手,我必须做一个带有两个选择的动态表单,在一个选择中我需要做出如果用户选择选项让我们说B另一个选择出现但是如果他选择A那么它不会显示,问题是我可以访问表单中的每个元素,我使用PHP进行表单,然后将变量传递给id,所以它得到这样的结果:

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

$ x是字段的编号,我需要获取该字段的值,所以如果它显示这些其他选择在div中,这是如何:

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

我所做的是有一个隐藏字段,其值为$ x所以我可以用jQuery来获取它但是我不能这样做我需要帮助,我留下jQuery脚本和隐藏字段谢谢。< / p>

$(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">

我试图让它成为最容易理解的方式,我对Stack Overflow来说真的很陌生

1 个答案:

答案 0 :(得分: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/