我是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来说真的很陌生
答案 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/