为什么弹出来都是1111,我想要显示2222
<select class="form-control m-b" name="type" id="type"><option value="">请选择类型</option>
<option value="1">选择1</option>
<option value="2">选择2</option>
</select>
<div id="show1">
<input type="text" name="txt" id="txt" value="1111">
</div>
<div id="show2">
<input type="text" name="txt" id="txt" value="2222">
</div>
<button type="button" id="shuchu" value="输出"></button>
<script src="js/jquery-3.4.1.min.js"></script>
<script>
$("body").delegate("#type", "change",function(){
if($("#type").val()==2){
$("#show2").show();
$("#show1").hide();
}else{
$("#show1").show();
$("#show2").hide();
}
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$("button").on("click",function(){
alert($("#txt").val());
});
});
</script>
alert($("#txt").val());
2个input的id一样获取了第一个肯定输出是11111 我知道id相同,就是想隐藏其中一个,然后获取显示的那个 <div id="show1">
<input type="text" name="txt" id="txt1" value="1111">
</div>
<div id="show2">
<input type="text" name="txt" id="txt2" value="2222">
</div>
var id = '#txt'+$("#type").val()
alert($(id).val());
页:
[1]