你听 发表于 2021-5-7 19:30:37

为什么弹出来都是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>

秦子雄大队长 发表于 2021-5-10 00:40:07

alert($("#txt").val());

2个input的id一样获取了第一个肯定输出是11111

张宋雨轩 发表于 2021-5-21 01:30:11

我知道id相同,就是想隐藏其中一个,然后获取显示的那个

选择微笑 发表于 2021-5-24 18:50:42

<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]
查看完整版本: 为什么弹出来都是1111,我想要显示2222